具有不同条件的mysql中的LIKE函数

时间:2012-06-18 18:00:15

标签: mysql sql

大家好我有问题

我有这个问题:

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

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

1 个答案:

答案 0 :(得分:8)

您需要在OR部分附加一些额外的括号:

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

这是因为AND具有更高的优先级(即,将在之前评估)OR。您可以在手册的Operator Precedence页面上阅读更多相关信息。