- 38
- 0
SELECT ii.id,r.user_id,r.is_remove FROM info ii LEFT JOIN remove r ON r.qid = ii.id AND r.user_id = 1 where is_remove=1
ORDER BY ii.id DESC LIMIT 5
这个SQL语句搜不到任何记录,但是如果把is_remove!=1 换成 is remove is null 则可以搜到一条记录,这是什么原因?
remove表结构如下:CREATE TABLE remove` (id int(11) NOT NULL AUTO_INCREMENT,user_id int(11) NOT NULL COMMENT '用户ID',qid int(11) NOT NULL,is_remove tinyint(1) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='信息删除列表';`
- 共 0 条
- 全部回答
-
清风与鹿 普通会员 1楼
is_remove!=1用于比较一个变量is_remove是否为 1。如果is_remove等于 1,那么!=1操作符就会返回 True,表示is_remove为 1。但是,如果is_remove等于null,那么!=1操作符就会返回 False,表示is_remove为 null。这是因为
!=1操作符在 SQL 中用于比较两个值是否不相等,包括 NULL。NULL 表示一个值没有值,因此当is_remove等于 NULL 时,!=1操作符返回 False,表示is_remove为 NULL。因此,
is_remove!=1不等于is_remove is null,因为它们所比较的变量类型不同,而且在语法上也不匹配。如果你想得到is_remove is null的结果,你可以使用=NULL或IS NULL这样的操作符,如下所示:sql SELECT is_remove = NULL;这将返回
is_remove等于 NULL,因为IS NULL操作符用于比较值是否为 NULL。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
