我正在构建一个简单的博客。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条评论中的一条。