2011-08-01 48 views
0

我想創建一個類似Google+或Facebook的活動流。最佳方式在多個帖子上選擇評論

我的問題是我真的不確定什麼是在多個帖子上查詢評論的最佳方式。

最簡單的方法就是在循環中選擇註釋,但這實際上並不是我想要的方式。

另一種可能性是將它們結合在一起。

SELECT c. *, p. * 
FROM posts p 
LEFT JOIN comments c ON p.post_id = c.post_id 
WHERE something = something 

或者單獨選擇它們。

SELECT * FROM posts WHERE something = something 

SELECT * FROM comments WHERE post_id = 1 OR post_id = 2 OR post_id = 3 

有沒有更好的方法來做到這一點?

對不起我的英語不好。

問候

回答

1

試試這個:

SELECT * FROM comments 
WHERE post_id IN (
    SELECT post_id FROM posts WHERE <condition> 
) 

或者,如果你知道post_id S:

SELECT * FROM comments WHERE post_id IN (1, 2, 3) 
+0

的謝勝利,一個是有幫助的,但並不完全回答我的問題。 – Mario

相關問題