【发布时间】:2023-03-24 14:16:01
【问题描述】:
您好,我有汽车列表网站,我想从 JSON 列 data 中过滤多个值
我的数据库表如下所示:
id | label | data
---|----------|---------------------------------
1 | "test 1" | {"Year":"2014","Gear":"Auto"}
2 | "test 2" | {"Year":"2010","Gear":"Manual"}
3 | "test 3" | {"Year":"2009","Gear":"None"}
例如,我想按 Gear 进行过滤,“自动”或“手动”:
SELECT * FROM test WHERE
JSON_EXTRACT(data, "$.Year") in (2010,2014) AND
JSON_EXTRACT(data, "$.Gear") in ("Auto","Manual")
当我为Gear 添加过滤器时,查询返回零结果,但Year 的过滤器工作正常。
【问题讨论】:
-
我在这里没有看到问题或问题描述!
-
JSON_EXTRACT(data, "$.Gear") in ("Automatic","Manuel") 此代码不起作用
-
您需要详细描述您的目标,然后我们才能帮助您找出问题所在。
-
当然对不起我的英语,我有来自 mysql 列的 json 数据,当我选择复选框“自动”和“手动”时,我想列出所有这些记录
标签: mysql sql json string where-clause