我有一个像这样的选择查询:
SELECT * FROM `table`
WHERE `is_deleted`!='1' AND
(
(`a`='1' AND `b`='1')
OR
(`a`='2' AND `b`='2')
)
ORDER by `timestamp` DESC LIMIT 0,20
如何使用" IN"进行选择查询具有比较行a
和b
?
答案 0 :(得分:0)
此外,您可以同时使用in
多个字段。
SELECT * FROM `table`
WHERE `is_deleted`!='1'
AND (`a`, `b`) IN ((1,1),(2,2))
ORDER by `timestamp` DESC LIMIT 0,20
这很奇怪,但文档IN中没有对此行为的描述,只是注释中的一点注释。
IN运算符也适用于元组,至少在4.1版中: MySQL的>选择(3,4)in((2,3),(3,4));