我有四个表一对多,在一个查询中选择一个和许多
POST - 用户 - 图片 - COMMENT
我想检索所有的帖子,该用户的信息谁发布它们,与其关联的图像(每个帖子只有一个图像)和与每个给定帖子相关联的(列表/数组)注释。
这是我有:
SELECT *
FROM post
LEFT JOIN image
ON post.image_id=image.id
LEFT JOIN user
ON user.id=post.user_id
LEFT JOIN comment
ON comment.post_id =post.id
这几乎工作,但每个岗位记录重复其每个许多评论。如何获得一条记录及其中的所有评论?
你会想要使用Group_concat,但很难给你一个例子,而不知道字段名称 –
只是重复的生活。他们很好。 – Strawberry
只是为了澄清......你现在有一个select语句,它在返回一个帖子的几条评论,而不是让每条帖子/评论都是它自己的一行,你宁愿将它作为一条帖子然后一系列评论?如果是这样......为什么? – Twelfth