问题:
在表设计初,吧父子表的单选多对数据存入了mysql json字段的{"1": "2", "6": "8"}格式
导致在选择多个分类的子类时,匹配问题
解决:
使用mysql>=5.7版本号内置json_contains函数及 json->获取value语法组合
例:有字段data值{"1": "2", "6": "8"}
select * from table where json_contains( data -> '$.*',json_array('2','8'), '$');
返回 1 or 0 判定data的所有value是否同时包含'2'和'8'
因为前端已经按这种结构接入了,改动起来很费劲,所以花了很长时间来试函数组合能过滤的方法,记录一下