与“在哪里”相反

时间:2013-12-02 14:29:23

标签: mysql

我想问你是否存在一个与WHERE IN相反的命令,我想选择所有具有不同数组pamaters的行。

<?php
 $data = array(1,2,3);
 // normal query
 $query = "SELECT * FROM table_1 WHERE id <> 1 && id <> 2 && id <> 3";
 // how can i do the same query passing an array?

?>

2 个答案:

答案 0 :(得分:6)

在SQL中进行任何验证之前,您始终可以使用NOT来获得相反的结果。

在你的情况下,它将是:

SELECT * 
FROM table_1 
WHERE id NOT IN (1,2,3);

答案 1 :(得分:4)

是的,NOT IN

SELECT * FROM table_1 
WHERE id NOT IN (1,2,3)