php mysql 数组模糊查询

mysql数组怎么模糊匹配呢?存的是 json字符串数组
比如我在表里面 存的是 ['1'] 我用['1','2']去匹配数据 只要匹配的上就查询出结果。
图片描述

我拿个 ['1'] 就可以把这5条数据都匹配出来

阅读 5k
4 个回答

mysql存数组?json字段?

SELECT * FROM your_table WHERE your_field IN ('1','2')

mysql 5.7以上,用json的搜索
mysql 5.7以下,用FIND_IN_SET

如果数据库中用json存储了数据,按理不能讲json中的某个数据作为查询条件,这样的查询太慢了。你的能不能不用json,直接用逗号分隔的形式存储,然后使用in 查询?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题