0

这是一个简单的问题,但我被困住了。基本上我需要在查询中添加以下 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

我该怎么做呢?

4

2 回答 2

2

我认为您的逻辑没问题,但您只是缺少一些括号:

AND
  (a.d_max > '0' OR a.d_max = u) AND (a.max > '0' OR a.max = u)
于 2013-03-12T16:56:07.220 回答
0

您可以使用括号对表达式/条件的评估进行优先级排序:

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

AND  (a.d_max > '0' OR a.d_max = u) AND  (a.max > '0' OR a.max = u)
于 2013-03-12T17:00:26.663 回答