我有一个包含 N 列的表格,如下所示
<小时/><小时/>column 1 | column 2 | column 3 | ...column N
我有 n 个这样的值
<小时/><小时/>value 1 , value 2 , value 3 , ...value n
我想将这些 n 个值与表格的 N 列进行比较。我可以做到的一种方法是:
Select * from table where
column 1 IN (value 1 , value 2 , value 3 , ...value n)
||
column 2 IN (value 1 , value 2 , value 3 , ...value n)
||
column 3 IN (value 1 , value 2 , value 3 , ...value n)
||
.
.
.
column n IN (value1 , value1 , value1 , ...value n)
这是最最快的方法吗?
最佳答案
就你的情况而言,没有。
如果可能的话,我建议更改数据库的结构:
表 编号 |专栏 |列值 |
日期示例:
1 | column_1 | zzz
2 | colums_2 | yyyy
3 | colums_1 | yyyy
4 | colums_5 | yyyy
....
然后是您的查询:
select * from table where value_of_column in (value......)
关于mysql - 如何比较多个表列的多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29866595/