在示例MySql
表中,我有一个表Table1
和三列id
,column1
和column2
。这里的columnn1
和column2
具有记录组合,例如来自两个表的foreign_key。现在,我在循环中有以下查询。
SELECT t.id FROM `Table1` t WHERE t.column1 = 'value' and t.column2 = 'value';
在这里,我将获得许多行,其中包含column1和column2的组合。有没有办法为多个column1和column2值组合获取此值?
答案 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')
...等等