【发布时间】:2020-05-21 20:43:38
【问题描述】:
我尝试查找在类别列中存储为 json 的某些类别的食物。
我的查询:select * fromfoodswhere json_contains(categories, '["Aliments"]')
这应该在列表中返回一个在类别列中具有内容的元素:
[
"Aliments et boissons à base de végétaux",
"Aliments d'origine végétale",
"Matières grasses",
"Matières grasses végétales",
"Huiles"
]
我做错了什么查询?
【问题讨论】:
-
你运行的是哪个版本的 MySQL?
-
仅仅因为您使用 json 格式并不意味着您没有在列中存储多个值。这几乎总是表明数据库设计不佳。
-
版本 MYSQL 8
-
如果我使用数据透视表会更好吗? food_category 存储? @HoneyboyWilson