Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用mysql连接列_Mysql_Sql - Fatal编程技术网

用mysql连接列

用mysql连接列,mysql,sql,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函数,但结果两手空空 SELECT id , GROUP_CONCAT(name SEPARATOR '-') AS name FROM table GROUP BY id @AngeloNeuschitze

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

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函数,但结果两手空空

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

@AngeloNeuschitzer是的,GROUP_CONCAT是Mysql的瑰宝之一。它也支持sql吗?@user2037445不,你必须为此做一些杂技。
SELECT group_concat(`name` SEPARATOR '-') AS NAMES
     , `id` 
FROM Table1
GROUP BY `id`;