1

さまざまな列が互いに等しく、trueまたはfalseを返すかどうかをSQLステートメントでチェックインする可能性を探しています。

例:4列(a、b、c、d)で、LIKEbとcがLIKEdであるかどうかを確認し、trueの場合はtrue(または1)を返します。

これはmysqlでこれを行うことができますか?私は実際にこれを2つのステップでphpで解決していますが、これは最悪です。

あなたのアドバイスのためのthx

4

1 に答える 1

10

MySQLでは

select a = b AND c = d as is_check_true
from your_table

1trueの場合は戻り、それ以外の場合は戻り0ます。

これを他のDBエンジンで機能させるには、次を使用できます。

select case when a = b AND c = d 
            then 1
            else 0
       end as is_check_true
from your_table 
于 2013-01-09T00:27:29.800 に答える