mysql where语句多条件查询是and和or联合使用bug

  • 公司项目中有段功能是全局搜索框和下拉列表的联合查询,在联调开发中发现单独用下拉查询是正确的,单独用全局搜索框也是正确的,测试发现是sql语法有问题。
  •  问题截图:

 

  • 出现问题的核心还是在于搜索框是用于多个字段的查询在使用or 和and的时候容易产生bug
  • 百度查询的结果是这样的 :where语句中同时出现条件的“与”或者“或的时候”,要将多个OR用小括号括起来再和AND进行“与”,或者将多个AND用小括号括起来再与OR进行“或”。

  • sql测试:

 

参考自:https://www.cnblogs.com/muzixiaodan/p/5632606.html

 

 

posted @ 2019-02-21 10:13  挖苦  阅读(5639)  评论(0编辑  收藏  举报