我有一个像这样的select查询:
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如何使用带有比较行a和b的"IN“运算符进行选择查询
发布于 2015-03-18 09:30:59
此外,您还可以一次在多个字段中使用in。
SELECT * FROM `table`
WHERE `is_deleted`!='1'
AND (`a`, `b`) IN ((1,1),(2,2))
ORDER by `timestamp` DESC LIMIT 0,20这很奇怪,但是在文档在……里面中没有对这种行为进行描述,只是在注释中做了一点小小的说明。
IN运算符也适用于元组,至少在版本4.1中: mysql> select (3,4) in (2,3),(3,4);
https://stackoverflow.com/questions/29117642
复制相似问题