2013-03-12 69 views
0

這是一個簡單的問題,但我陷入了困境。基本上我需要在以下AND語句添加到查詢:MySQL - 選擇大於或特定值

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 

我會怎麼做呢?

+0

是ua字段名稱還是常量?請注意,您可能實際上想要使用'> 0',而不是'>'0'',因爲'='u''也是'>'0''。 – 2013-03-12 17:13:03

回答

2

我覺得你的邏輯是好的,但你只是缺少一些括號:

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

可以使用paranthesis優先的表達式/條件的評價:

在你的情況,我想你需要這個:

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