mysql从表中选择数据
我有一个带有staff列和remove列的Users表 我不想显示具有值为1的remove列的用户mysql从表中选择数据,mysql,Mysql,我有一个带有staff列和remove列的Users表 我不想显示具有值为1的remove列的用户 SELECT * FROM Users WHERE Users.staff = 1 AND Users.remove != 1 我没有收到错误,但我的代码不工作 这是模式 CREATE TABLE `Users` ( `userId` int(11) unsigned NOT NULL A
SELECT *
FROM Users
WHERE
Users.staff = 1
AND Users.remove != 1
我没有收到错误,但我的代码不工作
这是模式
CREATE TABLE `Users` (
`userId` int(11) unsigned NOT NULL AUTO_INCREMENT,
`fullName` varchar(50) DEFAULT NULL,
`firstName` varchar(25) NOT NULL DEFAULT '',
`lastName` varchar(25) NOT NULL DEFAULT '',
`address` varchar(50) NOT NULL DEFAULT '',
`city` varchar(25) DEFAULT NULL,
`state` char(2) DEFAULT NULL,
`zipCode` varchar(25) DEFAULT NULL,
`email` varchar(50) NOT NULL DEFAULT '',
`cellPhone` varchar(15) DEFAULT NULL,
`birthDate` date NOT NULL,
`creditCard` varchar(250) NOT NULL DEFAULT '',
`subscriptionStarted` date NOT NULL,
`subscriptionEnded` date NOT NULL,
`basicPlan` tinyint(1) DEFAULT NULL,
`standardPlan` tinyint(1) DEFAULT NULL,
`premiumPlan` tinyint(1) DEFAULT NULL,
`remove` tinyint(1) DEFAULT NULL,
`staff` tinyint(1) DEFAULT NULL,
`admin` tinyint(1) DEFAULT NULL,
`systemAdmin` tinyint(1) DEFAULT NULL,
`edited` datetime DEFAULT NULL,
`created` datetime NOT NULL,
PRIMARY KEY (`userId`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=latin1;
两个都为我工作,老板
create table users
( staff int not null,
remove int not null
);
insert users (staff,remove) values (1,0);
insert users (staff,remove) values (1,1);
insert users (staff,remove) values (2,0);
insert users (staff,remove) values (2,1);
SELECT *
FROM Users
WHERE
Users.staff = 1
AND Users.remove != 1
SELECT *
FROM Users
WHERE
Users.staff = 1
AND Users.remove <> 1
创建表用户
(工作人员int不为空,
删除整型非空
);
插入用户(职员,删除)值(1,0);
插入用户(职员,删除)值(1,1);
插入用户(职员,删除)值(2,0);
插入用户(职员,删除)值(2,1);
挑选*
来自用户
哪里
Users.staff=1
和用户。删除!=1.
挑选*
来自用户
哪里
Users.staff=1
和用户。删除1
由于可空性而编辑:
SELECT * FROM Users
WHERE staff=1
and remove <> 1 or remove is null
SELECT * FROM Users
WHERE staff=1
and remove is not null
从用户中选择*
其中staff=1
并且remove 1或remove为null
从用户中选择*
其中staff=1
并且remove不为null
请详细说明“不起作用”的含义。桌子的结构是什么?表中有哪些数据?结果集应该是什么?实际结果集是什么,“不起作用”?没有返回行吗?这不是“不工作”。没有行的结果集是完全有效的结果。“not work”是指查询因语法或其他错误而彻底失败。my remove the value的值为null,但已将null值更改为零my query works。