在 MySQL 中,我使用 PHP 的 json_encode 将数据存储在“jsonValues”字段中:
{"product_category":[[{"category":["28"]},{"product":["16","22","64"]}]]}
通过 PHP,我想通过编写以下查询来获取数据:
SELECT * FROM `dbTable`
WHERE JSON_CONTAINS(jsonValues, '"category":["28"]');
但是,它显示错误:
3141 - Invalid JSON text in argument 2 to function json_contains: "The document root must not follow by other values." at position 10.
最佳答案
您是否尝试过像 mysql 文档那样在搜索词周围添加大括号?
SELECT * FROM `dbTable` WHERE JSON_CONTAINS(jsonValues, '{"category":["28"]}');
关于php - JSON_CONTAINS 无法从 MySQL 中找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51889252/