如何查询 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/