谁能帮我解决这个问题:
SELECT SQL_CALC_FOUND_ROWS *
FROM Punches
WHERE Serial LIKE '%123%'
OR Badge LIKE '%123%'
OR Search_Date LIKE '%123%'
OR Punch_Time LIKE '%123%'
OR Device_Name LIKE '%%'
AND Company_ID = '0002'
LIMIT 0, 20
本质上,我想搜索所有类似 123 但必须具有 Company_ID = '0002' 的字段。此查询返回没有 Company_ID = '0002' 的行
最佳答案
试试这个...
SELECT
SQL_CALC_FOUND_ROWS *
FROM
Punches
WHERE
(Company_ID = '0002') AND
(Serial LIKE '%123%'
OR Badge LIKE '%123%'
OR Search_Date LIKE '%123%'
OR Punch_Time LIKE '%123%'
OR Device_Name LIKE '%%')
LIMIT 0, 20
关于使用 AND 和 OR 的 mysql 查询 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28618340/