จะดึงข้อมูลจากคอลัมท์ในตารางโดยอ้างอิงอีกคอลัมท์หนึ่งอย่างไร? และจะนำข้อมูล(หลายค่า)ที่ดึงมาใส่ในอีกตารางหนึ่งโดยอ้างอิงคอลัมท์อย่างไร?
inner join ตามความเห็น 1 ยังไม่ได้ครับ คิวรี่ออกมาแล้วได้แค่ค่าสุดท้าย มันมีสามค่าอ่ะครับ แต่อยากได้ทั้งสามค่าแล้วนำมาใส่ในตารางที่สองในคอลัมท์ pid ทั้งสามค่าในช่องเดียวอ่ะครับ?
Date :
2015-06-07 21:23:43
By :
aloha75
เงียบกริป
Date :
2015-06-08 12:30:01
By :
aloha75
Code (SQL)
insert into tableB (pnm, pid)
select name, group_concat( field ที่ต้องการ)
from tableA
where name='aloha' group by name
Date :
2015-06-08 18:58:18
By :
Chaidhanan
ทำได้แล้วครับ
Code (PHP)
//query ตาราง cart หา pid
$strSQL = "SELECT name, GROUP_CONCAT(pid SEPARATOR ',') pid FROM cart WHERE name = '".$_GET["name"]."' GROUP BY name";
$objQuery = mysql_query($strSQL) or die (mysql_error()." [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
/*เช็คคิวรี่ผ่าน/โชว์หรือไม่
echo "$objResult[pid]";echo mysql_error();*/
//อัพเดทและเพิ่มข้อมูล pid ในตาราง orders
$strSQL = "UPDATE orders SET pid = '".$objResult["pid"]."' WHERE name ='".$_GET["name"]."'";
$objQuery = mysql_query($strSQL);
ขอบคุณสำหรับคำแนะนำจากเพื่อนๆครับ
เมื่อคิวรี่แล้วได้ข้อมูล 1001,1002,1003 แล้วนำข้อมูลนี้ไปใส่ตาราง orders ครับ
ประวัติการแก้ไข 2015-06-09 00:24:54
Date :
2015-06-09 00:23:21
By :
aloha75
ขอบคุณสำหรับคำแนะนำดีดีครับ
Date :
2015-06-09 22:43:01
By :
aloha75
Load balance : Server 04