Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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
Python 查询匹配的json数组键_Python_Mysql_Sql - Fatal编程技术网

Python 查询匹配的json数组键

Python 查询匹配的json数组键,python,mysql,sql,Python,Mysql,Sql,我在mysql中有一个名为column_info的json字段。下面是一个示例值: [{"id": ["132605", "132750", "132772", "132773", "133065", "133150", "133185", "133188", "133271", "133298"]}, {"number": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]}, {"id": ["1", "1", "1", "1",

我在mysql中有一个名为column_info的json字段。下面是一个示例值:

[{"id": ["132605", "132750", "132772", "132773", "133065", "133150", "133185", "133188", "133271", "133298"]}, 
 {"number": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]}, 
 {"id": ["1", "1", "1", "1", "1", "1", "1", "1", "1", "1"]}
]
是否可以执行执行以下操作的查询:

keys = ['id', 'number', 'id']
SELECT * FROM `column_info` WHERE JSON(??) = keys

您运行的是什么版本的MySQL

如果是v8,您可以尝试JSON_

尝试:

选择“列信息”` 从…起 `表`, 选择@`keys`:='[id,number,id]'`init` 哪里 选择 雅格 JSON_UNQUOTE JSON_摘录 JSON_KEYS`der`.`KEYS`, '$[0]' 从…起 JSON_表 `列信息`, '$[*]' 柱 `键'JSON PATH'$' `德` =将@`keys`转换为JSON;
请参阅。

哇,这对于执行json查询来说相当复杂。谢谢分享。不幸的是,我使用的是mysql5.7,它不支持上面的一些内容,但我在db fiddle中测试了它,它非常整洁。