如何在mysql中选择表,使用数组中的值进行2行比较?

时间:2015-03-18 08:56:41

标签: php mysql arrays 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

如何使用" IN"进行选择查询具有比较行ab

的运算符

1 个答案:

答案 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));