-1

大家好我有问题

我有这个查询:

SELECT * FROM useraccount
WHERE
  (FirstName LIKE '%a%') OR
  (LastName LIKE '%a%') AND
  (Company = '131') AND
  (Type = '4') 
GROUP BY ID

但它没有按我的意愿运行。例如 LIKE 函数应该是这样的。但必须是131和4型。它没有采取这两个功能。

4

1 回答 1

8

您需要在OR部件周围添加一些额外的括号:

WHERE ((FirstName LIKE '%a%') OR (LastName LIKE '%a%')) AND ...

这是因为AND具有更高的优先级(即,将在之前进行评估)OR您可以在手册中的运算符优先级页面上阅读有关此内容的更多信息。

于 2012-06-18T18:01:56.683 回答