0

我有桌子

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
4

2 回答 2

3

使用 MySQL 的GROUP_CONCAT 函数

  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
于 2010-08-25T03:10:11.603 回答
0

如果我理解正确,诀窍是使用CONCAT,如SELECT CONCAT(A.name, ',',B.type) AS synth FROM...

于 2010-08-25T03:09:31.427 回答