สอบถาม SQL ต้องการใช้ IN กับผล Query ที่ได้มาจากการ Join 3 ตารางครับ

ผมมีข้อมูล 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 ช่วยดูทีครับ ผมว่าดค้ดมันก็ไม่ซับซ้อนแต่ทำไมออกมายังงี้ไม่รุ -*-
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่