Bạn đúng - bạn có thể làm tốt hơn. Xem bài viết này bởi Quassnoi để biết chi tiết nhưng kết luận là:
Truy vấn của bạn được viết lại bằng NOT IN
có thể trông như thế này:
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')