大家好我有问题
我有这个问题:
SELECT * FROM useraccount
WHERE
(FirstName LIKE '%a%') OR
(LastName LIKE '%a%') AND
(Company = '131') AND
(Type = '4')
GROUP BY ID
但它没有按我的意愿运作。例如,LIKE函数应该是这样的。但必须是131和类型4.它没有采取这两个功能。
答案 0 :(得分:8)
您需要在OR
部分附加一些额外的括号:
WHERE ((FirstName LIKE '%a%') OR (LastName LIKE '%a%')) AND ...
这是因为AND
具有更高的优先级(即,将在之前评估)OR
。您可以在手册的Operator Precedence页面上阅读更多相关信息。