通过单一查询获取帖子及其所有评论



我正在构建一个简单的博客。Comments表与posts表相关,该表具有与其所属post的post_id匹配的comment_post_id。现在,我正试图通过单个查询提取post及其所有评论:

SELECT * 
FROM posts 
LEFT JOIN comments 
ON post_id=comment_post_id

通过这个查询,我只得到了第一个带有匹配comment_post_id的注释,我有点理解为什么。什么是一个能够提取所有这些数据的查询?看了这个答案为特定用户选择所有帖子及其评论,但对我不起作用。

SELECT * 
FROM posts 
LEFT JOIN comments 
ON posts.post_id=comments.comments_post_id 
WHERE post_id=$id

若帖子有3条相关联的评论,则会得到3行,每一行都包含同一帖子的键/值对+这3条评论中的一条。

最新更新