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查询中如何在一个变量中获取多个列_Sql_Mysql_Aggregate Functions_Group Concat - Fatal编程技术网

在mysql查询中如何在一个变量中获取多个列

在mysql查询中如何在一个变量中获取多个列,sql,mysql,aggregate-functions,group-concat,Sql,Mysql,Aggregate Functions,Group Concat,我有桌子 Articles -------- id,name,type_id Type--------------id,name article_type ----------article_id , type_id 我正在使用这个查询 select A.name from types A inner join article_type B on ( B.type_id = A.id and article_id = 10) 现在这个查询正在工作,但它给了我单独的行,但我希望所有类型都在一

我有桌子

Articles -------- id,name,type_id
Type--------------id,name
article_type ----------article_id , type_id
我正在使用这个查询

select A.name from types A 
inner join article_type B on ( B.type_id = A.id and article_id = 10)
现在这个查询正在工作,但它给了我单独的行,但我希望所有类型都在一个变量中,这样我就可以像

Article name ------------types
milk--------------------dairy , persishable , costly

如果我理解正确,诀窍是使用
CONCAT
,如
选择CONCAT(A.name,,',,B.type)作为来自…的synth
如果我理解正确,诀窍是使用
CONCAT
,如
选择CONCAT(A.name,,',,B.type)作为来自…的synth
使用MySQL:

使用MySQL:

  SELECT a.name AS article_name,
         GROUP_CONCAT(t.name) AS types
    FROM ARTICLES a
    JOIN ARTICLE_TYPE at ON at.article_id = a.id
    JOIN TYPE t ON t.id = at.type_id
GROUP BY a.name