MySQL - 选择大于或特定值

时间:2013-03-12 16:52:10

标签: mysql

这是一个简单的问题,但我已经陷入困境。基本上我需要在查询中添加以下AND语句:

AND  a.d_max > '0' AND  a.max > '0'

但我也想让它最大值大于0或= u因为如果它设置为u则意味着无限制。如下所示:

AND  a.d_max > '0' OR a.d_max = u AND  a.max > '0' OR a.max = u

我将如何做到这一点?

2 个答案:

答案 0 :(得分:2)

我认为你的逻辑没问题,但你只是遗漏了一些括号:

AND
  (a.d_max > '0' OR a.d_max = u) AND (a.max > '0' OR a.max = u)

答案 1 :(得分:0)

您可以使用paranthesis优先评估表达式/条件:

在你的情况下,我认为你需要这个:

AND  (a.d_max > '0' OR a.d_max = u) AND  (a.max > '0' OR a.max = u)