在一个字段中连接多行

时间:2016-02-16 11:52:18

标签: mysql

我有表测试

Boolean.class

我正在尝试连接所有具有相同sso的ID。我使用sso ID ------------- 1234 XV 1235 PL17 1234 PL17 1239 XV 函数开发了输出。

这是查询

GROUP_CONCAT

但我想在没有功能的情况下这样做。

我可以有任何想法或想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用变量:

SELECT sso, MAX(group_ids)
FROM (
  SELECT sso,
         @group := IF(@sso = sso, CONCAT(@group, ',', ID),
                      IF(@sso := sso, ID, ID)) AS group_ids
 FROM mytable
  CROSS JOIN (SELECT @sso := 0, @group := '') AS vars
  ORDER BY sso) AS t
GROUP BY sso

Demo here