|
|
|
คำสั่ง SQL อะคับที่เรียก ข้อมูลจาก 3 ตารางที่ รีเรชั่น<เชื่อมต่อกัน> ช่วยทีคับ |
|
|
|
|
|
|
|
ทำรีเรชันได้ ตะแหมง มากครับ ทำงี้จริง หรือ ว่าแค่ยกตัวอย่างอะครับ ถ้าทำงี้จริงตายแน่ครับ
ผมว่าทำรีเรชันใหม่ หรือ ไม่ก็เอาตัวอย่างที่ใกล้เคียงกว่านี้มาหน่อยน่าจะดีกว่านะครับ
ถ้าไงลองนี้ดูนะครับ ได้ไม่ได้ไงบอกหน่อยนะครับ
$sql = "SELECT ID_table1,name,phone FORM table1,table2,table3
WHERE table1.ID_table1 = ......... // ตรงนี้ระบุ index id ที่ ต้องการ
AND table1.ID_table2 = table2.ID_table2
AND table1.ID_table3 = table3.ID_table3 "
น่าจะประมาณนี้ ลองดูนะ
|
|
|
|
|
Date :
27 ก.พ. 2551 21:59:02 |
By :
krabongped |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่แนะนำให้ทำการ join ครับ เพราะถ้าข้อมูลจำนวนมากๆจะทำงานได้ช้ากว่ามาก
ให้ใช้ select เอาทีละตารางดีกว่า จะเร็วกว่าครับ หรือใช้ subqury เอาครับ เขียนมากกว่า เปลือง connection มากกว่า แต่ประสิทธิภาพดีกว่าแน่นอน
|
|
|
|
|
Date :
27 ก.พ. 2551 22:29:55 |
By :
bb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับที่ ช่วยตอบทั้ง 2 คน ว่าแต่ ......... // ตรงนี้ระบุ index id ที่ ต้องการ คืออะไรอะคับ ผมไม่เคยเรียน ภาษา SQL อะคับ
คือ รีเรชั่นมันแปลกๆ หรอคับ แหะๆ
คือว่า ผมทำเว็ปเกี่ยวกับอุบัติเหตุคับ ผมต้องคีย์ตาราง 2 ตารางคือ
1. ข้อมูลผู้ต้องหา
2. รายละเอียดรถผู้ต้องหา
แต่ว่าปัญหาของผมคือ ผู้ต้องหา 1 คนอาจมีรถได้หลายคัน แล้วเวลาบันทึกต้อง บันทุกข้อมูลผู้ต้องหาก่อนแล้วค่อยบันทึกรถผู้ต้องหา แต่ว่าในเมื่อผมบันทึกผู้ต้องหาไปแล้วผมจะใส่ ID รถผู้ต้องหาไปยังไงแล้วผมก็ไม่ได้ใส่เป็นแบบอาเรย์ด้วยคับ อ. เค้าแนะว่าไม่อยากให้ใช้อะคับ
ผมเลยคิดว่า ควรมีตารางเพิ่มมาอีก 1 คือ
1. ข้อมูลผู้ต้องหา ---> บันทึกได้ ID มาเก็บไว้
2. ข้อมูลรถผู้ต้องหา ---> บันทึกได้ ID มาเก็บไว้
3. พอทำการบันทึกเสร็จก็จะ นำ ID ของ 2 ตารางมาใส่ใน ตารางที่ 3 แบบเนียอะคับ
ผมเลยไม่รู้จะทำยังไงเลยอะ คิดจนปวดหัวแล้ววว
|
|
|
|
|
Date :
28 ก.พ. 2551 09:39:14 |
By :
sacrifices |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็บันทึกข้อมูลผู้ต้องหาก่อน แล้วเอา ID ของผู้ต้องหาเป็นฟิลด์ ในรถผู้ต้องหา ไม่ต้องมีตารางที่ 3 ครับ
ปล.ผมทำให้ไหม ค่าจ้างขอเบีย 1 กระป๋อง
|
|
|
|
|
Date :
29 ก.พ. 2551 00:18:03 |
By :
bb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อะนะ ผมก็ว่างั้นแหละ คิดไปคิดมา เอา เรียกจาก รถ มันซะเลย 555+ ใจนะคับ
|
|
|
|
|
Date :
29 ก.พ. 2551 21:56:01 |
By :
sacrifices |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 5 5
พอดีวางเลยแหวะมา 5 5 5
ดีใจด้วยนะ
|
|
|
|
|
Date :
1 มี.ค. 2551 12:04:39 |
By :
krabongped |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่มีindex
ต้อง queryทีละtable
|
|
|
|
|
Date :
3 มี.ค. 2551 10:56:59 |
By :
jet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|