join 3 ตาราง

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

Moderator: mindphp

ภาพประจำตัวสมาชิก
taneeporn
PHP Newbie
PHP Newbie
โพสต์: 6
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

join 3 ตาราง

โพสต์ที่ยังไม่ได้อ่าน โดย taneeporn »

เขียนคำสั่ง 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 เกิดจากอะไรและมีวิธีแก้ไขอย่างไร (ไม่แน่ใจว่าใช้คำสั่งคิวรี่แบบนี้ผิดหรือเปล่า)

รบกวนด้วยนะค่ะ
ขอบคุณคะ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41120
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

โดยที่ตาราง 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
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Google [Bot] และบุคลทั่วไป 24