大家好我有问题
我有这个查询:
SELECT * FROM useraccount
WHERE
(FirstName LIKE '%a%') OR
(LastName LIKE '%a%') AND
(Company = '131') AND
(Type = '4')
GROUP BY ID
但它没有按我的意愿运行。例如 LIKE 函数应该是这样的。但必须是131和4型。它没有采取这两个功能。
您需要在OR
部件周围添加一些额外的括号:
WHERE ((FirstName LIKE '%a%') OR (LastName LIKE '%a%')) AND ...
这是因为AND
具有更高的优先级(即,将在之前进行评估)OR
。您可以在手册中的运算符优先级页面上阅读有关此内容的更多信息。