1

OR句を使用して3列を検索したい。単純に何かが足りないのはわかっていますが、mysql エラーが発生し続けます。

これが私がこれまでに持っているものです:

SELECT customerid,companyname,firstname,lastname
FROM `tbl_customers` 
WHERE customeronoff = 1 
AND customerrecordtype = 'A' 
AND (companyname LIKE '$query%') OR (lastname LIKE '$query%') OR (firstname LIKE '$query%')   
ORDER BY lastname ASC

OR を間違って配置しているに違いありません。誰か私を直してくれませんか

4

2 に答える 2

3

パラネテーシスを使用して文をグループ化しますOR

AND (
     (companyname LIKE '$query%') 
  OR (lastname LIKE '$query%') 
  OR (firstname LIKE '$query%')  
)
于 2013-01-23T19:51:11.357 に答える
1

かっこが 2 つありません。

SELECT customerid,companyname,firstname,lastname
FROM `tbl_customers` 
WHERE customeronoff = 1 
AND customerrecordtype = 'A' 
AND **(**(companyname LIKE '$query%') OR (lastname LIKE '$query%') OR (firstname LIKE '$query%')**)**
ORDER BY lastname ASC
于 2013-01-23T19:52:11.560 に答える