以下SQL is_remove!=1 为何不能得到和 is_remove is null一样的结果?

  • 提问时间: 3周前
  • 关注数: 0 / 浏览数: 14 / 回答数: 1

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='信息删除列表';`

小花花
3周前提问
1 个回答
撰写答案
  • 相似问题