我的表包含一个value
json 列。格式如下:
{
"id":"string",
"user":int,
"history":{
"unixtimestamp":{
"progress":"string",
"editorId":int
},
"unixtimestamp":{
"progress":"string",
"editorId":int
},
...
}
}
我尝试获取 unixtimestamp 包含给定日期之间的键的所有行。我可以通过选择来获取键的数组集JSON_KEYS(´value', '$.history')
。但我找不到如何过滤它的解决方案。
谢谢帮助!
JSON_KEYS(t.value, '$.history')
从历史记录中获取密钥。JSON_TABLE
使键数组扁平化。CAST(j.t_key AS UNSIGNED)
转换为数字并允许过滤。dbfiddle