คำอธิบายสิ่งที่ต้องการจาก SQL ด้านล่าง
ต้องการรู้ว่า post_id ในตาราง phpbb_posts อะไรที่ filed post_attachment=0
แต่มีข้อมูล post_id (post_msg_id อยู่ในตาราง phpbb_attachments)
แบบแรกใช้ RIGHT JOIN
โค้ด: เลือกทั้งหมด
SELECT p.* FROM phpbb_posts as p
RIGHT JOIN phpbb_attachments a ON p.post_id = a.post_msg_id
WHERE
p.post_attachment = 0
โค้ด: เลือกทั้งหมด
SELECT * FROM phpbb_posts
WHERE post_attachment =0 AND post_id IN ( SELECT post_msg_id FROM phpbb_attachments )
ทำได้โดยใช้ EXISTS() ลองคิดต่อกันดูนะครับ