Mysql左连接返回重复行

时间:2014-02-14 13:19:27

标签: php mysql

很抱歉,如果我的问题有点愚蠢。但我是mysql数据库的新手。我有两个表,例如帖子和评论。我试图从表格中获取帖子及其评论表中的所有评论。我到目前为止所尝试的是。"SELECT post.*,comment.username, comment.comment FROM post LEFT JOIN comment ON post.id = comment.post_id ORDER BY post.id DESC LIMIT 10";

现在的问题是:例如。如果对帖子1有5条评论,则会产生类似的内容。

帖子1 - >评论1
帖子1 - >评论2
发布1->评论3等等。
当我想要得到像

这样的东西

post1 - >评论1,评论2,评论3 ..

我不想在应用程序层中为此问题做些什么。 谢谢

1 个答案:

答案 0 :(得分:1)

您的结果是正确的,因为JOIN语句合并了一个记录集中的两个表(因为您在注释表中有许多记录只与post表中的一个记录相关)。

如果您想获得单个帖子的评论,您需要执行专用查询以获取相关主题的所有评论,例如:

SELECT * FROM comment WHERE post_id = YOUR_POST_ID LIMIT 10

干杯