以下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='信息删除列表';`
1 个回答
- 相似问题