Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在数据没有密钥的地方使用json_提取_Mysql_Sql_Json - Fatal编程技术网

Mysql 在数据没有密钥的地方使用json_提取

Mysql 在数据没有密钥的地方使用json_提取,mysql,sql,json,Mysql,Sql,Json,在我的数据库中,一个字段是video\u status\u idsjson type列,它应该与videos表有多对多关系,但对我来说,它现在只在videos表中,记录如下 [2,6,9,11],[2,4,7,9]等现在我想通过2,4,6,7,9等来获取记录组。有可能吗,可能是使用JSON\u EXTRACT和JSON\u CONTAINS,我尝试使用 SELECT `videos`.`id`, `videos.link`, JSON_EXTRACT(`videos`.`video_stat

在我的数据库中,一个字段是
video\u status\u ids
json type列,它应该与videos表有多对多关系,但对我来说,它现在只在videos表中,记录如下

[2,6,9,11]
[2,4,7,9]
等现在我想通过2,4,6,7,9等来获取记录组。有可能吗,可能是使用
JSON\u EXTRACT
JSON\u CONTAINS
,我尝试使用

SELECT `videos`.`id`, `videos.link`,
  JSON_EXTRACT(`videos`.`video_status_ids`, '*') as status 
FROM `videos` GROUP BY status
它不工作,实际上得到了错误的结果,在数据库中不存在的video_status_ids列中得到了类似{key:value}的东西

演示数据

我想通过视频\u状态\u id获取记录组。因此,如果有


[2,6,9,11]
[2,4,7,9]
[3,7,10]
[3,8,10]
我想按状态id 3和状态id 3分组


可能这说明了我的问题,但我没有键值对。

请再显示一点Json,这样我们就可以在上下文中看到它。@GolezTrol感谢您的回复,我添加了一个带有演示记录的屏幕截图,请查看一下。不清楚您希望查询的结果是什么。你能举个例子吗?@BillKarwin很抱歉我当时离开办公室,我已经编辑了我的问题,如果还需要什么,请告诉我。“状态为3和状态为3的分组人”不再清晰。对不起,祝你好运!我继续读其他人的问题。