【发布时间】:2013-01-18 16:15:55
【问题描述】:
我有一个非常简单的问题:如何根据单个值检查多个 MySQL 列?我基本上在寻找 IN (1, 2, 3, 4) 的对立面,人们可以在其中检查单个列与多个值。
我知道我可以写多个句子,但我一直在寻找更优雅的解决方案。我正在使用 PHP。谢谢!
【问题讨论】:
-
你为什么不尝试相反的方法。相反的工作。先试后问
标签: mysql
我有一个非常简单的问题:如何根据单个值检查多个 MySQL 列?我基本上在寻找 IN (1, 2, 3, 4) 的对立面,人们可以在其中检查单个列与多个值。
我知道我可以写多个句子,但我一直在寻找更优雅的解决方案。我正在使用 PHP。谢谢!
【问题讨论】:
标签: mysql
仅使用 IN,如下所示:
select * from TableName where 2 IN (ColumnOne,ColumnTwo,ColumnThree)
【讨论】:
这是你要找的吗?
SELECT *
FROM tableName
WHERE 1 IN (col1, col2, col3, col4)
【讨论】:
SELECT * FROM tableNAME WHERE (col1, col2) = value
SELECT * FROM tableName WHERE col1 = 1 AND col2 = 1 AND col3 = 1 AND col4 = 1?
WHERE 'value%' IN (col1, col2, col3, col4)我想运行一个包含大数据的大查询..
在where 子句上使用or 逻辑运算符怎么样?
select *
from your_table
where col_a = 'value'
or col_b = 'value'
or col_c = 'value'
or col_d = 'value'
【讨论】: