运行复杂的多表mysql查询的问题

时间:2010-05-27 15:09:34

标签: php mysql

我需要显示pages'details,现在我使用此查询从3个表中获取

group_concat()

它的工作正常,但显示了一系列标签和主题重复。

1 个答案:

答案 0 :(得分:4)

您从联接中获得了额外的行。将DISTINCT添加到GROUP_CONCAT构造中:

SELECT  table_stories.*,
  table_stories.sid,table_tags.tid,table_topics.topicid,
  group_concat(DISTINCT table_tags.tag ) as mytags,
  group_concat(DISTINCT table_topics.topicname ) as mytopics
FROM table_stories,table_tags,table_topics