 |
การ select ข้อมูล - ฐานข้อมูล table1 มีtable1_id,table1_name,ref_table2_id,ref_table3_id |
|
 |
|
|
 |
 |
|
$sql = "select T1.table1_id,T1.table1_name,T2.table2_name,T3.table3_name from table1 T1,table2 T2,table3 T3 where T1.ref_table2_id = T2.table2_id and T1.ref_table3_id = T3.table3_id";
ลองดูนะ ว่าถูกต้องป่าว
ยังไงก็ลองศึกษาเรื่องการ SQL join tablel สักหน่อยก็ดีนะ ใช้ประโยชน์ได้มากที่เดียว
|
 |
 |
 |
 |
Date :
2009-04-03 13:42:48 |
By :
khunset |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มันต้องมีฟิลด์ที่เชื่อมกันระหว่างสามตารางด้วยนะ
ใช้ INNER JOIN ดูดิ
|
 |
 |
 |
 |
Date :
2009-04-03 14:01:51 |
By :
sillyman24 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ให้ข้อมูลมาไม่ครบครับ ดูจากข้อมูลที่ให้มาแล้วไม่รู้ว่าทั้ง 3 ตาราง มันสัมพันธ์กันยังไง ต้องทราบตรงจุดนี้ก่อนถึงจะ join ได้
แต่ถ้าเลี่ยงการ join ได้จะดีมาก ไม่ใช่เพราะมันยากหรอกนะ แต่มันทำให้ query ได้ช้า เทียบกับการ query สองสามครั้งแบบธรรมเร็วกว่า
เพราะการ query ปกติทำที่ memory แต่ถ้ามีการ join เมื่อไหร่ จะไปทำที่ harddisk ทำให้ความเร็วต่างกัน และส่งผลต่อการทำงานของ server คร่าวๆ ครับ ถ้าอยากรู้ละเอียดลองไปหาอ่านกันดู
|
 |
 |
 |
 |
Date :
2009-04-04 00:20:42 |
By :
dekcom |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|