आप सही हैं - आप बेहतर कर सकते हैं। देखें यह लेख द्वारा Quassnoi विवरण के लिए लेकिन निष्कर्ष है:
आपकी क्वेरी NOT IN
. का उपयोग करके फिर से लिखी गई है इस तरह दिख सकता है:
SELECT *
FROM posts
WHERE posts.id NOT IN (SELECT post_id
FROM comments
WHERE comments.comment_type = 'good'
AND comments.created_at BETWEEN '2010-05-01 00:00:00'
AND '2010-05-01 23:59:59')