mysql sql连接JSON数组的值

mgdq6dx1  于 2023-03-17  发布在  Mysql
关注(0)|答案(1)|浏览(124)

在mysql中,我有一个包含json列示例数据的表:

{
    "fruits": [
        {"id": 1, "name": "apple", "amount": 3},
        {"id": 3, "name": "banana", "amount": 5}
    ]
}

如何获得水果标识符的连接值列?
预期结果值:"1,3"
我试过:
select json_value(col, '$.fruits[*].id') as ids from table
但是导致空值的列。

uemypmqf

uemypmqf1#

您可以使用json_table

select group_concat(t1.val) from tbl t 
cross join json_table(t.js, '$.fruits[*]' columns(val text path '$.id')) t1

See fiddle

相关问题