php - 选择行在一个表中不匹配(mysql)

标签 php mysql codeigniter mariadb

如何查询 mysql 并选择与我的查询不匹配的行? 目前这是我的 sql 如果我想选择匹配的行:

SELECT `user_id`
FROM `my_table`
WHERE `my_table`.`month` >= '201510'
AND `my_table`.`month` <= '201601'

在 mysql 中,这将选择 user_ids

我想要的是选择没有任何记录的 user_ids,损坏 sql 将是:

SELECT `user_id`
FROM `my_table`
WHERE `my_table`.`month` !>= '201510'
AND `my_table`.`month` !<= '201601'

更清楚一点,mongo has a nice $not variable它执行逻辑操作,我想要类似 $not 但在 mysql(或 mariadb)中的东西

最佳答案

只需使用 NOT BETWEEN-

SELECT `user_id`
FROM `my_table`
WHERE `my_table`.`month` NOT BETWEEN '201510' AND '201601'

在一个值的情况下 -

`my_table`.`month` <> '201510'

关于php - 选择行在一个表中不匹配(mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34434802/

相关文章:

php - 如何使用codeigniter获取表中的单个记录

PHP + 代码点火器 : Bootstrap nav-link active for sub directory

php - 在 mySQL 或 PHP 数组中对结果进行排序?

javascript - 使用jQuery在ajax请求后交换图像src

php - 如何向现有 FULLTEXT 索引添加列?

php - 从关联数组的数组中获取一个属性的唯一值

php - 如何将文件内容添加到 PHP 中的 MySQL 查询

mysql - node.js - 代码执行路径的精度

php - SELECT 查询案例导致问题

每个字符的 Java MYSQL 字节