php - 运行复杂的多表mysql查询时出现问题

标签 php mysql

我需要显示页面的详细信息,现在我使用此查询从 3 个表中获取

group_concat( )

它工作正常,但显示重复的标签和主题数组。

最佳答案

您将从连接中获得额外的行。将 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

关于php - 运行复杂的多表mysql查询时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922322/

相关文章:

PHP 更新现有记录失败

php - 使用 url 填充表单 - 多种输入类型

php - 需要 mysql 逗号分隔值中最流行的值?

mysql - 按降序选择唯一行

mysql - 如何在子查询中使用第一个查询的结果

php - MySQL:跨位于不同服务器上的多个数据库加入查询

javascript - 如何将DIV内容保存到MySql

php - 需要一种在页面刷新后返回滚动窗口位置的方法

java数据库管理连接错误

php - 在一个php页面中的MYSQL多选查询