我正在创建一个具有一个json列的表,并且插入的数据具有以下结构:
{
"options" : {
"info" : [
{"data" : "data1", "verified" : 0},
{"data" : "data2", "verified" : 1},
... and more
],
"otherkeys" : "some data..."
}
}
我想运行查询以获取data
个“信息”中的verified = 1
这是针对在Windows 10上运行的mysql 5.7社区
select id, (meta->"$.options.info[*].data") AS `data`
from tbl
WHERE meta->"$.options.info[*].verified" = 1
期望输出“ data2”,但实际输出为空。
以下查询效果很好
select id, (meta->"$.options.info[*].data") AS `data`
from tbl
WHERE meta->"$.options.info[1].verified" = 1
但是我需要搜索数组中的所有项目,不仅索引1
如何解决?
(对不起,英语不好)