1

簡単なmysqlの質問4つの値の基準に基づいてクエリを作成しようとしていますが、機能していないようです。クエリの例を次に示します。

select * from table_1 where c=0 d=0 a=0 u=0 or c=1 d=1 a=1 u=1
4

2 に答える 2

11

あなたのWHERE論理は間違っています:

select * 
from table_1 
where (c=0 and d=0 and a=0 and u=0) 
or (c=1 and d=1 and a=1 and u=1)

ANDステートメントを括弧でグループ化し、グループ化する必要がある条件には引き続き使用する必要があります。

于 2012-07-09T13:58:03.623 に答える
2

または、これらが常に 0 と 1 の場合は、トリックを使用してクエリを短縮できます。

where c+d+a+u = 0 or c*d*a*u = 1
于 2012-07-09T14:15:52.403 に答える