2009-05-29 67 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