Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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,我有多个“类型”属性的餐厅。即使当我“选择DISTINCT”时,代码返回4行,这有点奇怪,但我希望它们都返回在同一行中 代码看起来有点像这样: SELECT Name, Type FROM restaurant_table 我现在回来: Name Type Restaurant_1 Asian Restaurant_1 Japanese Restaurant_1 Sushi Restaurant_1

我有多个“类型”属性的餐厅。即使当我“选择DISTINCT”时,代码返回4行,这有点奇怪,但我希望它们都返回在同一行中

代码看起来有点像这样:

SELECT
  Name,
  Type
FROM 
  restaurant_table
我现在回来:

Name                 Type
Restaurant_1         Asian
Restaurant_1         Japanese
Restaurant_1         Sushi
Restaurant_1         Alcohol
我希望它看起来像什么:

Name                 Type
Restaurant_1         Asian, Japanese, Sushi, Alcohol
接收“用户定义的转换函数组\u concat必须具有OVER子句”error@Bbb没有错误。发布完整的查询。
SELECT
  Name,
  GROUP_CONCAT(Type)
FROM 
  restaurant_table
GROUP BY
  Name