การ 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
Load balance : Server 01