![](/img/trans.png)
[英]Adding where clause dynamically to a query with pagination in Laravel
[英]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.