MySQL查询中的组逗号分隔元素

时间:2016-04-04 19:34:44

标签: php mysql group-by

这是一个有点愚蠢的问题,我已经使用php工作了,但我想知道我可以将所有独特元素分组到我的查询调用中用逗号分隔的列中。

我有一个逗号分隔标记的列

  • tag1tag2
  • tag2tag3
  • tag3tag1

目前我正在使用GROUP BY ('tag_col')进行查询,该查询按原样返回(就像那里的列表一样)。最后,我必须输出一个包含所有唯一标记的循环,这是我在php脚本中完成的。 问题必须从使用group by group group作为单独的行开始,例如:

  • tag1tag2

  • tag2tag1

在使用php进行排序之前,我们有更智能的方式将它们全部列为tag1tag2等。

1 个答案:

答案 0 :(得分:1)

我猜你可以使用GROUP_CONCAT,它允许你使用GROUP_CONCAT(tag_col)将所有这些连接在一行并删除你的组。

然后使用php,你可以把它变成一个数组,从那里很容易删除任何重复。