mysql从表中选择数据

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

我有一个带有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 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。