 |
สอบถามบันทึกข้อมูล จาก 2 ตาราง (table_A, table_B) ลงอีก 1 ตารางใหม่ table_O |
|
 |
|
|
 |
 |
|
ถ้าเราจะบันทึก ข้อมูล จาก 2 ตาราง ที่มีฟิลเหมือนกัน ลง อีกตาราง ใหม่
แต่เราอยากระบุว่า ข้อมูลแต่ละ record มาจากตารางไหน
โดยระบุว่า ตาราง A คือ เลข 1 ตาราง B คือเลข 0
Code (PHP)
//select
select c.id_num , c.id_name , c.date
from (select id_num ,id_name, date from `table_A`
UNION
select id_num ,id_name ,date from `table_B`) as c
order by c.id_num DESC
//insert
$sq_insert="insert ignore into `table_O` (id,id_num_O , id_name_O , date_O , number) values ('','$id_num' , '$id_name' , '$date' , '$number')";
$qu_insert=mysql_query($sq_insert);
Code
table_A
id_num , id_name,date
001,tick,2017-01-01
002,sook,2017-02-15
table_B
id_num , id_name , date
885 , soon, 2017-01-02
886 , sai,2017-01-05
table_O
id, id_num_O, id_name_O , date_O , number
1,001,tick,2017-01-01 , 1
2,002,sook,2017-02-15 , 1
3,885 , soon, 2017-01-02 , 0
4,886 , sai,2017-01-05 , 0
Tag : PHP, JavaScript, Action Script, Ajax, jQuery
|
ประวัติการแก้ไข 2017-07-31 11:37:16
|
 |
 |
 |
 |
Date :
2017-07-31 11:35:14 |
By :
sawmon |
View :
671 |
Reply :
4 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
INSERT SELECT ครับง่ายๆ เลย
|
 |
 |
 |
 |
Date :
2017-07-31 13:25:40 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
insert into table_o
select null, * from
(
select id_num ,id_name, date, 1 from `table_A`
UNION all
select id_num ,id_name, date, 0 from `table_B`
) as c order by id_num DESC
|
 |
 |
 |
 |
Date :
2017-08-01 13:18:47 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเลยครับ ถ้ากลัวผิดเพราะข้อมูลเยอะ ก็สร้างตาราง x มาทดสอบ
|
 |
 |
 |
 |
Date :
2017-08-07 10:34:35 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|