2011-10-06 94 views
1

一个帖子有很多评论,连接查询与操作

我只想选择职位至极有一定的ID注释(例如:(2, 4, 6, 7)

我尝试以下SQL查询:

SELECT wp_posts * FROM wp_posts

LEFT JOIN wp_comments ON wp_comments.comment_ID IN(2,4,6,7);

该查询返回我奇怪的结果。

有人可以告诉马这个查询有什么问题吗?在此先感谢

回答

3

试试这个:

SELECT P.* 
FROM wp_posts AS P 
INNER JOIN wp_comments AS C ON C.post_ID = P.post_ID 
WHERE C.comment_ID IN (2, 4, 6, 7); 

根据需要修改POST_ID列的名称在ON C.post_ID = P.post_ID;我不确定WordPress精确的列名。

0

这不是JOIN条件,它应该在WHERE条款。

0

如果我们能看到你的模式,那会更好。我认为你在寻找类似的东西

SELECT wp_posts.* FROM wp_posts 
LEFT JOIN wp_comments ON wp_comments.postid = wp_posts.id 
WHERE wp_comments.comment_ID IN (2, 4, 6, 7); 
+0

为什么'LEFT JOIN'而不是'RIGHT JOIN'? – julesbou