【发布时间】:2012-08-25 22:10:36
【问题描述】:
我的桌子..
文章字段:
- 身份证
- 姓名
猫字段:
- 身份证
- 姓名
article_cats 字段:
- 身份证
- 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 可以吗?
【问题讨论】:
标签: mysql arrays join group-concat