我有一个非常简单的问题:如何针对单个值检查多个MySQL列?我基本上看的是IN (1, 2, 3, 4)
的反面,可以检查单个列对多个值。
我知道我可以写多个句子,但我一直在寻找更优雅的解决方案。我正在使用PHP。谢谢!
答案 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'