我在MySQL中有一个映射部门和团队的表。我想检索每个部门的团队数组。例如,如果我有两个部门depA (teams teamAA,teamAB),depB (teams teamBA,teamBB,teamBC),我希望获得以下JSON
[
{
code: "depA",
teams: ["teamAA", "teamAB"]
},
{
code: "depB",
teams: ["teamBA", "teamBB", "teamBC"]
}
]
我可以使用GROUP_CONCAT来获得连接的字符串,但是我想要一个JSON数组,这样我使用的sequelize.js
库就可以隐式地将整个数据结构解析为js对象。
发布于 2021-10-27 23:08:55
可以这样做,
SELECT `departmentCode` AS `code`, JSON_ARRAY(GROUP_CONCAT(DISTINCT `teamCode`)) AS `teams`
https://stackoverflow.com/questions/69746454
复制相似问题