如何解决在 mysql json 列中搜索以检查对象的同一索引上的多个条件
[
{
"type": "select","required": true,**"label": "Hair length",**
"className": "form-control","name": "select-1625945784342","multiple": false,"values": [
{
"label": "Short",**"value": "short",**
**"selected": true**
},{
"label": "Medium","value": "medium","selected": false
},{
"label": "Long","value": "long","selected": false
}
]
},{
"type": "select","label": "Height","className": "form-control","name": "select-1625946334821","value": "short","selected": true
},"label": "Drinking","name": "select-1625946369749","values": [
{
"label": "Yes","value": "yes",{
"label": "No","value": "no",{
"label": "Often","value": "often","selected": false
}
]
}
]
从上面的 json 我想根据粗体值对获取数据,所以我需要 mysql 查询。下面是我用来实现此目的的一些查询,但搜索多条件创建问题。例如: 我使用了这个查询:
SELECT * From users where JSON_EXTRACT(`user_custom_fields`,'$[*].values[*].value') LIKE ('%short%') AND JSON_EXTRACT(`user_custom_fields`,'$[*].label') LIKE ('%Hair length%')
它返回所有具有 value.label “short” 的 json 行,而我只想返回具有标签(父标签)“Hair Length”和 value.label short 的数据,但如果选择为 true。>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。