在我有几个数据库表的假设场景中,一对多的关系。我正在尝试找到一个不错的查询函数,以便我可以返回表 A 中的每一行,其中包含表 B 中所有链接行的嵌套数组。
SELECT a.id AS id,a.name as name,b.id AS b_id,b.name AS b_name FROM a,b WHERE a.id=b.eid;
将只返回一个结果
SELECT
a.id AS id,
a.name as name,
GROUP_CONCAT(b.id) AS b_id,
GROUP_CONCAT(b.name) AS b_name
FROM a,b
WHERE a.id = b.eid;
而这会返回我想要的,但我要的是数组而不是字符串(b.name 中可能有逗号)
我错过了什么?