针对单个值检查多个MySQL列

时间:2013-01-18 16:15:56

标签: mysql

我有一个非常简单的问题:如何针对单个值检查多个MySQL列?我基本上看的是IN (1, 2, 3, 4)的反面,可以检查单个列对多个值。

我知道我可以写多个句子,但我一直在寻找更优雅的解决方案。我正在使用PHP。谢谢!

3 个答案:

答案 0 :(得分:8)

仅在下面使用IN:

select * from TableName where 2 IN (ColumnOne,ColumnTwo,ColumnThree)

答案 1 :(得分:6)

这就是你要找的东西吗?

SELECT *
FROM   tableName
WHERE  1 IN (col1, col2, col3, col4)

答案 2 :(得分:0)

如何在or子句中使用where逻辑运算符?

select *
  from your_table
 where col_a = 'value'
    or col_b = 'value'
    or col_c = 'value'
    or col_d = 'value'