【发布时间】:2021-07-04 11:30:31
【问题描述】:
我想从 JSON 文件中搜索产品 ID,但我无法从 JSON 文件中搜索。在 JSON 字段值中添加多级,如下图所示。
我可以从其他文件中搜索数据,例如
SELECT equip_id FROM ' . $table. ' where JSON_CONTAINS(category,["1"])
我想通过 productID 搜索产品,请告诉我如何实现。
【问题讨论】:
-
出于好奇,如果您想像普通数据一样查询这些数据,为什么要将它存储在 JSON 中?如果使用普通行而不是 JSON 数组,使用普通列而不是 JSON 对象字段,编写 SQL 查询会简单得多。
-
完全不清楚。以 CREATE TABLE + INSERT INTO 脚本的形式提供示例数据,而不是图片,并显示此示例数据所需的输出。
-
不是 JSON_CONTAINS 而是 JSON_EXTRACT 按路径然后比较。
-
@BillKarwin,我的要求就是为什么我将数据保存在同一字段中
-
@Akina,这些(类别和产品)是我在数据库中的 JSON 字段。你能解释一下关于 JSON_EXTRACT 的更多信息吗?
标签: mysql mysql-5.7 mysql-json