2011-08-01 47 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

相关问题