gpt4 book ai didi

mysql - 如何格式化 SQL 查询返回的数据结构

转载 作者:行者123 更新时间:2023-11-29 17:25:43 27 4
gpt4 key购买 nike

我从 SQL 查询中获取了此数据:

addon_id | addon_name | addon_category_id
---------+------------+------------------
1 | abc | 10
2 | def | 20
3 | ghi | 10

现在我必须以以下 JSON 格式发送此内容,并根据 addon_category_id 对插件进行分组:

[
{
addon_category_id: 10,
addons:
[
{
addon_id: 1,
addon_name: abc
},
{
addon_id: 3,
addon_name: ghi
}
]
},
{
addon_category_id: 20
addons:
[
{
addon_id: 2,
addon_name: def
}
]
}
]

我该怎么做?这背后的逻辑是什么?我是否必须使用 for 循环以编程方式执行此操作,还是有其他方法?

最佳答案

正如评论中提到的,这取决于您使用的编程语言。在 SQL Server 2016 中,您可以使用FOR JSON AUTO

SELECT  b.addon_category_id  ,addons.addon_id ,  addons.addon_name
FROM addon a
JOIN addon addons
ON a.addon_category_id = b.addon_category_id
FOR JSON AUTO;

关于mysql - 如何格式化 SQL 查询返回的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50985333/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com