 |
จะ insert ข้อมูลจากตารางที่ union กัน 3 ตาราง ไปลงอีก ตารางหนึ่ง ใน Database ทำไงครับ |
|
 |
|
|
 |
 |
|
Code (PHP)
// Invoice Detail
$sql= " (select webreg__tax_invoice_item.description
,webreg__tax_invoice_item.unit_amount,webreg__tax_invoice_item.amount
from webreg__pending_order,webreg__tax_invoice_item
where webreg__pending_order.invoice_item_id = webreg__tax_invoice_item.id
and webreg__pending_order.username='$bp' and webreg__pending_order.status='Approve'
and (date(webreg__pending_order.process_date) between '$date1' and '$date2')
order by webreg__pending_order.process_date )
UNION ALL
( select webreg__tax_invoice_item.description
,webreg__tax_invoice_item.unit_amount,webreg__tax_invoice_item.amount
from webreg__pending_renew,webreg__tax_invoice_item
where webreg__pending_renew.invoice_item_id = webreg__tax_invoice_item.id
and webreg__pending_renew.username='$bp' and webreg__pending_renew.status='Approve'
and (date(webreg__pending_renew.process_date) between '$date1' and '$date2')
order by webreg__pending_renew.process_date )
UNION ALL
( select webreg__tax_invoice_item.description,webreg__tax_invoice_item.unit_amount
,webreg__tax_invoice_item.amount
from webreg__pending_transfer_in,webreg__tax_invoice_item
where webreg__pending_transfer_in.invoice_item_id = webreg__tax_invoice_item.id
and webreg__pending_transfer_in.username='$bp' and webreg__pending_transfer_in.status='Approve'
and (date(webreg__pending_transfer_in.process_date) between '$date1' and '$date2')
order by webreg__pending_transfer_in.process_date)
LIMIT $Page_Start,$Per_Page";
while($rows=mysql_fetch_array($result))
{
echo"<tr><td>".$i."</td><td>".$rows['description']."</td><td>".$rows['unit_amount']."</td></tr>";
$i++;
ผมขอถามเลยและกัน ผม tableไป union allกัน แล้วผมจะ insertข้อมูลทั้งหมด $rows['description'] $rows['unit_amount']
ลงไปในtable Invoice ได้อย่างไร ขอตัวอย่างโค๊ดหน่อยครับ ทำยากจิงๆๆ วนLoopไม่เป็น มันerror
}
Tag : PHP, MySQL
|
|
 |
 |
 |
 |
Date :
2011-09-02 16:15:10 |
By :
sambrazil |
View :
1205 |
Reply :
5 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
INSERT INTO [Table-Name] (Column1,Column2,Column3,...) SELECT (Column1,Column2,Column3,...) WHERE ...
รุ้ว่าไช้อันนี้ แต่ประยุกต์ยังไงกับ
Code (PHP)
$sql= " (select webreg__tax_invoice_item.description
,webreg__tax_invoice_item.unit_amount,webreg__tax_invoice_item.amount
from webreg__pending_order,webreg__tax_invoice_item
where webreg__pending_order.invoice_item_id = webreg__tax_invoice_item.id
and webreg__pending_order.username='$bp' and webreg__pending_order.status='Approve'
and (date(webreg__pending_order.process_date) between '$date1' and '$date2')
order by webreg__pending_order.process_date )
UNION ALL
( select webreg__tax_invoice_item.description
,webreg__tax_invoice_item.unit_amount,webreg__tax_invoice_item.amount
from webreg__pending_renew,webreg__tax_invoice_item
where webreg__pending_renew.invoice_item_id = webreg__tax_invoice_item.id
and webreg__pending_renew.username='$bp' and webreg__pending_renew.status='Approve'
and (date(webreg__pending_renew.process_date) between '$date1' and '$date2')
order by webreg__pending_renew.process_date )
UNION ALL
( select webreg__tax_invoice_item.description,webreg__tax_invoice_item.unit_amount
,webreg__tax_invoice_item.amount
from webreg__pending_transfer_in,webreg__tax_invoice_item
where webreg__pending_transfer_in.invoice_item_id = webreg__tax_invoice_item.id
and webreg__pending_transfer_in.username='$bp' and webreg__pending_transfer_in.status='Approve'
and (date(webreg__pending_transfer_in.process_date) between '$date1' and '$date2')
order by webreg__pending_transfer_in.process_date)
LIMIT $Page_Start,$Per_Page";
|
 |
 |
 |
 |
Date :
2011-09-02 16:48:30 |
By :
sambrazil |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำไม่เป็นครับ
|
 |
 |
 |
 |
Date :
2011-09-02 16:48:54 |
By :
sambrazil |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้ามันเขียนยากจริง ๆ ก็ใช้การ Select UNION จาก 3 ตารางแล้วค่อยใช้ php fetch เป็น loop แล้ว insert แต่ล่ะ row ลงใน table ใหม่ครับ 
|
 |
 |
 |
 |
Date :
2011-09-02 17:22:17 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองทำแบบพี่วนิบอกแล้วมัน errorอะครับ
พี่วินลองทำให้ดูหน่อยครับ
|
 |
 |
 |
 |
Date :
2011-09-03 00:51:26 |
By :
sambrazil |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|