我想使用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我一定是把手术室放错了。有人能治好我吗?
发布于 2013-01-24 03:51:11
使用paranethesis对您的OR staements进行分组:
AND (
(companyname LIKE '$query%')
OR (lastname LIKE '$query%')
OR (firstname LIKE '$query%')
)发布于 2013-01-24 03:52:12
你遗漏了两个括号:
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 ASChttps://stackoverflow.com/questions/14488144
复制相似问题