รบกวนถามเกี่ยวกับการ join หน่อยคับ คือประมาณว่าผมจะ join กัน 3 ตารางอ่ะคับคือจะทำการ Select ข้อมูลมาดูอ่ะคับ
ลองเอาคำสั่ง ไปรันใน phpmyadmin ดูครับผม ส่วนมากผมทำแบบนั้นบ่อย ๆ เวลาเขียน join หรือต้องการข้อมูลบางอย่าง ก่อนเอามาเขียนในไฟล์จริง ๆ แหะ ๆ เป็นการ test ไปในตัวด้วย และได้เปรียบเทียบค่าว่ามันตรงกันไม๊ กับตอนเราลองใน phpmyamdin
Date :
2009-10-05 22:51:34
By :
deawx
ครับ ขอบคุณคับที่มาตอบตอบครับ ที่ผมอยากถามคือ ผมเขียนได้ถูกต้องตามกฎไหมแล้วผมอยากจะถามว่า ผมต้องการเอาข้อมูลออกมาใช่ไหมครับ ผมจำเป็นต้อง select ออกไหมครับตอนแรกอ่ะครับ คือตอนนี้ที่ select ออกมาคือไอดีครับ แล้วผมจำเป็นไหมที่ต้อง select ข้อมูลของอีกตารางอ่ะครับเพื่อที่จะได้ออกมาเป็นข้อมูลอ่ะครับแล้วถ้าเป็นไปได้ช่วยลงโคดที่พอเข้าใจมาด้วยก็จะดีมากๆๆเลยครับ ขอบคุณนะครับสำหรับคำตอบ
Date :
2009-10-05 22:57:25
By :
weerayos
CUSTOMER C,
COMPANY COM,
TYPE_CUS T
น่าจะมี comma ด้วยนะ
Date :
2009-10-05 23:04:09
By :
peterxp
ขอบคุณครับ แล้ว ครับ ขอบคุณคับที่มาตอบตอบครับ ที่ผมอยากถามคือ ผมเขียนได้ถูกต้องตามกฎไหมแล้วผมอยากจะถามว่า ผมต้องการเอาข้อมูลออกมาใช่ไหมครับ ผมจำเป็นต้อง select ออกไหมครับตอนแรกอ่ะครับ คือตอนนี้ที่ select ออกมาคือไอดีครับ แล้วผมจำเป็นไหมที่ต้อง select ข้อมูลของอีกตารางอ่ะครับเพื่อที่จะได้ออกมาเป็นข้อมูลอ่ะครับแล้วถ้าเป็นไป ได้ช่วยลงโคดที่พอเข้าใจมาด้วยก็จะดีมากๆๆเลยครับ ขอบคุณนะครับสำหรับคำตอบ
Date :
2009-10-06 00:40:16
By :
weerayos
งง กะคำถาม หรือผมอ่านไม่เข้าใจหว่า?
ที่เขียนมาไม่ผิดครับ เมื่อก่อนผมเขียนอย่างนี้ หัวหน้าบอกว่ามันจะทำให้ เปลือง memory ในการประมวลผล ให้ใช้ left join พวกนี้จะดีกว่าอ่ะครับ
SELECT C.CUS_NAME,C.CUS_SURNAME,C.ID_COM,C.TYPE_ID
FROM CUSTOMER C
LEFT JOIN COMPANY COM ON(C.ID_COM=COM.ID_COM)
LEFT JOIN TYPE_CUS T ON(C.TYPE_ID=T.TYPE_ID)
WHERE C.CUS_ID='$CUS_ID'
Date :
2009-10-06 07:27:13
By :
onizike
ขอบคุณมากครับสำหรับคำตอบ ผมไม่ต้อง select ชื่อ company มาใช่ไหมครับให้ไปทำการ echo ออกมาเลยใช่ไหมครับ จากโคดด้านบนอ่ะครับ
Date :
2009-10-06 21:15:55
By :
weerayos
ลองเคยเขียนเอง แต่ไม่รู้ถูกเปล่านะคะ
select table1.*,table2.* from table1,table2 join on table1.id,table2.id where table1.id = '1'
Date :
2009-10-10 15:35:14
By :
gigza
Load balance : Server 01