用mysql连接列

时间:2013-09-30 11:19:06

标签: mysql sql

我正在努力解决一个小问题。我有一张表如下

name id
a    1
b    1
c    2
d    2
e    3
f    4

我需要输出如下。

a-b  1
c-d  2
e    3
f    4

我需要获取给定ID的连接名称。我尝试使用concat函数,但我最后空手而归。

2 个答案:

答案 0 :(得分:8)

SELECT id
     , GROUP_CONCAT(name SEPARATOR '-') AS name 
FROM table 
GROUP BY id

答案 1 :(得分:3)

SELECT group_concat(`name` SEPARATOR '-') AS NAMES
     , `id` 
FROM Table1
GROUP BY `id`;

SQLFiddle