一个帖子有很多评论,连接查询与操作
我只想选择职位至极有一定的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);
该查询返回我奇怪的结果。
有人可以告诉马这个查询有什么问题吗?在此先感谢
一个帖子有很多评论,连接查询与操作
我只想选择职位至极有一定的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);
该查询返回我奇怪的结果。
有人可以告诉马这个查询有什么问题吗?在此先感谢
试试这个:
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精确的列名。
这不是JOIN
条件,它应该在WHERE
条款。
如果我们能看到你的模式,那会更好。我认为你在寻找类似的东西
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);
为什么'LEFT JOIN'而不是'RIGHT JOIN'? – julesbou