3

非常に単純な質問があります。単一の値に対して複数の MySQL 列をチェックするにはどうすればよいですか? 私は基本的にIN (1, 2, 3, 4)、単一の列を複数の値に対してチェックできる場所の反対を探しています。

複数の文を書くことができることはわかっていますが、よりエレガントなソリューションを探していました。私はPHPを使用しています。ありがとうございました!

4

3 に答える 3

8

以下のように IN のみを使用します。

select * from TableName where 2 IN (ColumnOne,ColumnTwo,ColumnThree)
于 2013-01-18T16:17:15.073 に答える
6

これはあなたが探しているものですか?

SELECT *
FROM   tableName
WHERE  1 IN (col1, col2, col3, col4)
于 2013-01-18T16:17:10.173 に答える
0

orで論理演算子を使用するのはどうですか?where

select *
  from your_table
 where col_a = 'value'
    or col_b = 'value'
    or col_c = 'value'
    or col_d = 'value'
于 2013-01-18T16:16:58.910 に答える