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的分组人”不再清晰。对不起,祝你好运!我继续读其他人的问题。