句を持つSELECT
ステートメントにブール型列を追加し、最初の条件が満たされた場合は1、最初の条件が満たされなかった場合は0となる条件をOR
と組み合わせるにはどうすればよいですか?一例として、MYSQL SELECT:WHERE句の最初または2番目の条件が満たされたかどうかを示す追加の列を取得する方法?
整数列を持つ次の表t
を取る:私は声明SELECT * FROM t WHERE a<b OR b+1=a;
を実行すると
+----+---+---+
| id | a | b |
+----+---+---+
| 1 | 2 | 3 |
| 2 | 3 | 2 |
| 3 | 5 | 2 |
+----+---+---+
私が手:
そして、何が欲しいの追加列で、cond
を言います、like
+----+---+---+------+
| id | a | b | cond |
+----+---+---+------+
| 1 | 2 | 3 | 1 |
| 2 | 3 | 2 | 0 |
+----+---+---+------+
これはMySQLで実現できますか?
アプリケーションコードでこの決定を行うことができないのはなぜですか? – eggyal
@eggyal私はこれもやっているかもしれないと思っていますが、それはおそらくもっと遅いです(PHP)2。実際の問題で条件が別のテーブルとWHEREを含むため、最終出力からこれを判断するのは簡単ではありませんEXISTSステートメント。 – phinz