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 回答