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


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

 

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

  • sql測試:

 

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM