Php 显示重复结果的联接?:/

Php 显示重复结果的联接?:/,php,sql,mysql,Php,Sql,Mysql,我有一些加入,我正在检索与内容相关联的“标签”。 我的标签包很好,但是每个标签都复制了6-7次 SELECT users.userName, usersProfiles.avatarUrl,

我有一些加入,我正在检索与内容相关联的“标签”。 我的标签包很好,但是每个标签都复制了6-7次

SELECT                                                                      

  users.userName,                                                           
  usersProfiles.avatarUrl,                                                  
  usersProfiles.gender,                                                     

  GROUP_CONCAT(contentComments.message SEPARATOR ', ') AS comments,          

  c.*,                                                                      

  GROUP_CONCAT(tagWords.tagWord SEPARATOR ', ') AS tags,                    

  (SELECT COUNT(contentId) FROM platform.contentLikes    WHERE contentId = 1213) as feedBackLikes                                                             

FROM platform.contents c                                                   

INNER JOIN platform.users ON users.userId = c.userId                       
INNER JOIN platform.usersProfiles ON usersProfiles.userId = c.userId       
INNER JOIN platform.contentTags ON contentTags.contentId = c.contentId     
INNER JOIN platform.tagWords ON contentTags.tagId = tagWords.tagId         
INNER JOIN platform.contentComments ON contentComments.contentId = c.contentId                                                                            

WHERE c.contentTitle = :contentTitle AND c.userId = :userId                
关于为什么会发生这种情况,以及如果这是错误的,我将如何以正确的方式去做的任何提示或建议


谢谢

一个内部联接没有检索唯一记录,而是检索多个记录。尝试注释内部连接并逐个取消注释,以查看它是哪一个


更新:抱歉,现在就下结论。Ignacio是对的,应该有一个GROUP BY。

一个内部联接没有检索唯一记录,而是检索多个记录。尝试注释内部连接并逐个取消注释,以查看它是哪一个

更新:抱歉,现在就下结论。伊格纳西奥是对的,应该有一个小组