【发布时间】:2017-03-31 15:59:16
【问题描述】:
在 MySQL 5.7 中,我们有 JSON_ARRAY 对象。我想执行类似于SELECT GROUP_CONCAT(field) 的操作,但将结果放入 JSON_ARRAY。
我目前的查询是:
SELECT GROUP_CONCAT(name) FROM users;
结果:约翰、迈克尔、索菲亚
我希望结果是:["john","michael","sofia"]
我目前的解决方案是:
select @j:=json_array_append(@j,'$',name) from users
但这非常低效,因为它是针对每一行重新计算的。是否有可能更有效地实现这一目标?
【问题讨论】:
标签: mysql arrays group-concat