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)

現在、このクエリは機能していますが、個別の行が表示されますが、すべてのタイプを1つの変数に入れて、次のようなテーブル形式で表示できるようにします。

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 に答える