最佳方式选择多个帖子的评论

时间:2011-08-01 18:08:47

标签: php mysql

我想像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 个答案:

答案 0 :(得分: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)