json提取物总和返回0而不是正确的值
我正在尝试在MySQL数据库中总结JSON数组的内容,以下是JSON格式和正在运行的查询。有什么问题吗?
//选项json格式:
[
{
"optionId": 1,
"optionName": "With Meat",
"optionPrice": 2000
},
{
"optionId": 2,
"optionName": "With Veggies",
"optionPrice": 0
}
]
//查询:
SELECT id, SUM(options->'$[*].optionPrice') FROM table_order_items GROUP BY id;
结果为0,当
该查询时应为2000时:
SELECT id, options->'$[*].optionPrice' FROM table_order_items;
正确返回 [2000,0]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要函数代码> 提取价格:
请参阅
You need the function
JSON_TABLE()
to extract the prices:See the demo.