2016-08-23 3 views
-1

マイテーブル有する2列であればどこのMySQL

A:価格

B:g_Price

論理規則: (価格> 0)OR(g_price> 0)選択行

IF

BUT(g_price> 0 AND価格> 0 AND g_price>価格)THEN行に

+0

SQLはそのように動作しません。 IFはありません。サンプルテーブルのデータと期待される結果を追加してください! – jarlh

+0

@jarlh、置き換え候補は何ですか、他の-1は除きますか? – Vahid

+0

「選択しないでください」とはどういう意味ですか? – Eric

答えて

1

select * 
from tablename 
where (price > 0 OR g_price > 0) 
    AND NOT (g_price > 0 AND price > 0 AND g_price > price) 
+0

ありがとうございます。それは働いている。私はそれについて知らなかった:D – Vahid

0

を選択しない場合は、おそらく

のようなものを使用することができます
SELECT * FROM yourTable WHERE 
    (price > 0 OR g_price > 0) 
    AND NOT (g_price > 0 AND price > 0 AND g_price > price)) 

条件(価格> 0またはg_price> 0)に一致するすべての行を選択し、g_price> 0および価格> 0およびg_price> priceに一致する行を除外します。 SQLに翻訳

関連する問題