【发布时间】:2015-12-23 11:34:48
【问题描述】:
如何查询 mysql 并选择与我的查询不匹配的行? 目前这是我的 sql 如果我想选择匹配的行:
SELECT `user_id`
FROM `my_table`
WHERE `my_table`.`month` >= '201510'
AND `my_table`.`month` <= '201601'
在 mysql 中这将选择 user_ids
我想要的是选择他们没有任何记录的 user_ids,一个 broken 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)中的东西
【问题讨论】:
-
month NOT BETWEEN '201510' and '201601' -
如果我只有一个月呢?
-
!>=是不允许的,但请记住not greater than or equal基本上是less than所以试试<或者你的意思是not equal这将是!=
标签: php mysql codeigniter mariadb