Du har ret - du kan gøre det bedre. Se denne artikel af Quassnoi for detaljerne, men konklusionen er:
Din forespørgsel er omskrevet med NOT IN
kunne se sådan ud:
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')