新地址:https://blog.iaiot.com/SELECT-CONCAT-GROUP_CONCAT.html
SELECT sub_name,
CONCAT('[',
GROUP_CONCAT(
CONCAT('{"name":"', sub_name, '",'),
CONCAT('"id":"', id, '"}')),
']') AS child
FROM secret
WHERE 1 = 1
GROUP BY sub_name
limit 1, 10
这样 MySQL 返回的 child 值是一个字符串,在代码中转成需要的格式
for (JSONObject child : items) {
child.put("child", JSON.parseArray(child.getString("child")));
}
本文介绍了一种使用MySQL进行复杂查询的方法,通过示例展示了如何利用SELECT、CONCAT和GROUP_CONCAT函数组合子查询,实现从数据库中获取嵌套结构数据,并在代码中将返回的字符串转换为所需格式。
1834

被折叠的 条评论
为什么被折叠?



