mysql where語句多條件查詢是and和or聯合使用bug

  • 公司項目中有段功能是全局搜索框和下拉列表的聯合查詢,在聯調開發中發現單獨用下拉查詢是正確的,單獨用全局搜索框也是正確的,測試發現是sql語法有問題。
  •  問題截圖:

 

  • 出現問題的核心仍是在於搜索框是用於多個字段的查詢在使用or 和and的時候容易產生bug
  • 百度查詢的結果是這樣的 :where語句中同時出現條件的「與」或者「或的時候」,要將多個OR用小括號括起來再和AND進行「與」,或者將多個AND用小括號括起來再與OR進行「或」。

  • sql測試:

 

參考自:https://www.cnblogs.com/muzixiaodan/p/5632606.htmlhtml

相關文章
相關標籤/搜索