mysql - 与 "where in"相反

标签 mysql

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

<?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?

?>

最佳答案

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

在您的情况下,它将是:

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

关于mysql - 与 "where in"相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20330689/

相关文章:

mysql - 查找*没有*标志的所有行(SET 数据类型)

mysql - Rails - 如何修复/转换不正确的字符串值?

php - 从 MySQL 获取多行输出

php - 多重SELECT,避免MySQL查询中一张表出现重复结果

mysql - 字符串到时间戳 mysql 错误 #1411

mysql - 计算连接到特定表mysql的记录

mysql - 将连接表从一行更新到另一行

mysql - MySQL LOAD XML INFILE 的问题

sql - 查询不大于当前日期的多个日期

mysql - phpmyadmin导出功能-压缩