两列组合条件的mySql select查询

时间:2018-10-03 07:18:16

标签: mysql

在示例MySql表中,我有一个表Table1和三列idcolumn1column2。这里的columnn1column2具有记录组合,例如来自两个表的foreign_key。现在,我在循环中有以下查询。

SELECT t.id FROM `Table1` t WHERE t.column1 = 'value' and t.column2 = 'value'; 

在这里,我将获得许多行,其中包含column1和column2的组合。有没有办法为多个column1和column2值组合获取此值?

1 个答案:

答案 0 :(得分:0)

在各个OR组合之间的括号中使用AND

尝试以下操作:

SELECT t.id FROM `Table1` t 
WHERE (t.column1 = 'value' and t.column2 = 'value') 
                  OR  
      (t.column1 = 'value2' and t.column2 = 'value2')
                  OR  
      (t.column1 = 'value3' and t.column2 = 'value3')
                  OR  
      (t.column1 = 'value4' and t.column2 = 'value4')

...等等