簡體   English   中英

添加where子句會中斷查詢?

[英]Adding an where clause breaks the query?

我已經嘗試調試了很長一段時間,但沒有成功。

似乎在以下查詢中添加where子句后,mySQL查詢就會中斷。

請注意,這在以下情況下不會返回任何結果:

SELECT * FROM `workorders` WHERE (`status`='Open') AND 
 `job_site_name` LIKE '%".$searchword."%'  ORDER BY `date_promised` ASC LIMIT 20

這是不帶where子句的同一查詢,它按預期返回結果,但是我需要where status=Open作為查詢的一部分...

SELECT * FROM `workorders` WHERE 
 `job_site_name` LIKE '%".$searchword."%'  ORDER BY `date_promised` ASC LIMIT 20

此外,這可行(並顯示status列存在並且在其他情況下可行):

SELECT * FROM `workorders` WHERE (`status`='Open') AND `invoice_number` LIKE 
  '%".$searchword."%'  ORDER BY `date_promised` ASC LIMIT 20

感謝您在確定此問題原因方面的幫助。

提前謝謝了!

問題似乎是兩個標准都不滿足。 如果您需要使用OR子句,則可以執行

SELECT * 
FROM `workorders` 
WHERE (`status`='Open' 
   OR `job_site_name` LIKE '%".$searchword."%')
ORDER BY `date_promised` ASC 
LIMIT 20

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM