2009-05-29 68 views

回答

4
SELECT * 
FROM posts p 
WHERE NOT EXISTS(
    SELECT 1 
    FROM comments c 
    WHERE c.comment_date >= 'deadline' 
    AND p.post_id = c.post_id 
) 
1
SELECT * 
FROM posts 
WHERE post_id NOT IN 
     (
     SELECT comment_post 
     FROM comments 
     WHERE comment_date >= @deadline 
     ) 
+0

测试,当过好第一个,谢谢。这是聪明的,不需要指定外键。因为我在评论中使用了post_id,所以如果用post_id替换comment_post,它将是一个完美的答案。 – 2009-05-29 11:12:07

+0

NOT IN实际上被优化为不存在于MySQL中 – Quassnoi 2009-05-29 11:14:54