MySQL-优化或语句
我想使用MySQL-优化或语句,mysql,sql,conditional-statements,Mysql,Sql,Conditional Statements,我想使用或子句搜索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 (f
或
子句搜索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
我一定是把手术室放错了。有人能帮我修理一下吗?请使用Paranthesis对您的
或状态进行分组:
AND (
(companyname LIKE '$query%')
OR (lastname LIKE '$query%')
OR (firstname LIKE '$query%')
)
使用paranethesis对您的或状态进行分组:
AND (
(companyname LIKE '$query%')
OR (lastname LIKE '$query%')
OR (firstname LIKE '$query%')
)
缺少两个括号:
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
缺少两个括号:
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
你的错误是什么?你的错误是什么?