ผมมีข้อมูล 3 ตาราง เอามา JOIN กันเรียบร้อย ได้ผลตามรูปครับ
SELECT * FROM m_ingredient_tb
LEFT JOIN m_menu_tb ON m_menu_tb.m_apply_ing
LEFT JOIN m_price_tb ON m_price_tb.p_id
WHERE m_menu_tb.m_id ='1001' AND
m_ingredient_tb.ingre_id IN (1,2,3,4) AND
m_price_tb.p_apply_mg = '2'
ทีนี้ผมอยากให้แสดงราคาของรายการนี้สำหรับวัตถุดิบต่างๆ เลยลองใส่เพิ่ม
AND m_ingredient_tb.ingre_id IN (m_price_tb.p_apply_ingre)
ปรากฏว่ามันแสงออกมาแค่นี้ครับ
ซึ่งที่ต้องการต้องแสดงออกมา 4 Record
รบกวนพี่ๆ เซียน SQL ช่วยดูทีครับ ผมว่าดค้ดมันก็ไม่ซับซ้อนแต่ทำไมออกมายังงี้ไม่รุ -*-
สอบถาม SQL ต้องการใช้ IN กับผล Query ที่ได้มาจากการ Join 3 ตารางครับ
SELECT * FROM m_ingredient_tb
LEFT JOIN m_menu_tb ON m_menu_tb.m_apply_ing
LEFT JOIN m_price_tb ON m_price_tb.p_id
WHERE m_menu_tb.m_id ='1001' AND
m_ingredient_tb.ingre_id IN (1,2,3,4) AND
m_price_tb.p_apply_mg = '2'
ทีนี้ผมอยากให้แสดงราคาของรายการนี้สำหรับวัตถุดิบต่างๆ เลยลองใส่เพิ่ม
AND m_ingredient_tb.ingre_id IN (m_price_tb.p_apply_ingre)
ปรากฏว่ามันแสงออกมาแค่นี้ครับ
ซึ่งที่ต้องการต้องแสดงออกมา 4 Record
รบกวนพี่ๆ เซียน SQL ช่วยดูทีครับ ผมว่าดค้ดมันก็ไม่ซับซ้อนแต่ทำไมออกมายังงี้ไม่รุ -*-