私のテーブル..
記事フィールド:
- id
- 名前
猫のフィールド:
- id
- 名前
article_catsフィールド:
- id
- article_id
- cat_id
私はこのSQLを持っています:
SELECT
a.id AS article_id ,
a.name AS article_name ,
COUNT( c.id ) AS num_categories ,
GROUP_CONCAT( c.name ) AS categorie_names
FROM
articles AS a
LEFT JOIN
article_cats AS ac
ON
( a.id = ac.article_id )
LEFT JOIN
cats AS c
ON
( ac.cat_id = c.id )
GROUP BY
a.id
そしてそれはこのテーブル構造を提供します:
必要なのは、配列内のカテゴリIDと名前を取得することです。したがって、categorie_namesは、各カテゴリのフィールドcat_idとcat_nameを持つ配列になります。
これはmysqlで可能ですか?