join 3 ตาราง

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

User avatar
taneeporn
PHP Newbie
PHP Newbie
Posts: 6
Joined: 01/01/1970 7:00 am

join 3 ตาราง

Post by taneeporn » 04/03/2008 12:30 am

เขียนคำสั่ง query แบบนี้
select subdata_name.subdata_id,subdata_name.subdata_name
from data_name, subdata_name, data_subdata
WHERE data_name.data_id = '$id' = data_subdata.data_id = '$id'
AND data_subdata.subdata_id=subdata_name.subdata_id ;

โดยที่ตาราง data_subdata เป็นตารางที่เกิดจากความสัมพันธ์แบบ m to m
เมื่อรับค่า $id = 1 จะมีผลลัพธ์ออก แต่เมื่อเปลี่ยนเป็นค่าอื่นจะไม่ผลลัพธ์ออกมา
ได้ตรวจสอบข้อมูลในฐานข้อมูลแล้วว่ามีข้อมูลครบถ้วน อยากทราบว่าที่ query ค่าอื่นไม่ได้นอกจากค่าที่เป็น 1 เกิดจากอะไรและมีวิธีแก้ไขอย่างไร (ไม่แน่ใจว่าใช้คำสั่งคิวรี่แบบนี้ผิดหรือเปล่า)

รบกวนด้วยนะค่ะ
ขอบคุณคะ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22325
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 04/03/2008 1:02 am

โดยที่ตาราง data_subdata เป็นตารางที่เกิดจากความสัมพันธ์แบบ m to m ??????
สัมพันธ์ กับตารางไหน แล้ว ทั้งหมด มีโครงสร้างอย่างไร ล่ะครับ

จะให้บอกว่าเขียนคำสั่งโดยไม่รู้โครงสร้าง ไม่รู้จะแนะนำอย่างไรครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply

Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 16 guests