mysql - 如何从查询结果中排除特定的行 ID?

标签 mysql

我有一张成员(member)表,因为我有三行,其中 member_idadminsadminmanager 。现在,我想从表中选择除这三个 member_id 之外的所有成员。

为此,我尝试了以下查询:

SELECT * FROM `Member` 
 WHERE Member.member_id NOT IN ( 
          SELECT member_id 
            FROM Member 
           WHERE Member.member_id = 'manager' 
             AND Member.member_id = 'admins' 
             AND Member.member_id = 'admin' 
    )

但我仍然可以看到结果中选择了那三行。

我该怎么做?

最佳答案

您需要编写如下查询:

SELECT * FROM `Member` WHERE Member.member_id NOT IN ('admins' , 'admin','manager');

关于mysql - 如何从查询结果中排除特定的行 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39241587/

相关文章:

php - 在结果中提供同义词或提供更正的搜索功能

sql查询问题/计数

mysql - 如何组合行中的整数并使其成为一个不同的行

PHP 代码不重定向

mysql - 将项目部署到Tomcat后找不到com.mysql.jdbc.Driver

php - 用于评级系统的高效 MySQL 表结构

php - mysql分页结果

php - 带限制的 SQL 查询在 phpmyadmin 中不起作用

mysql - 更新多个表中的数据

mysql - 使用连接和嵌套查询计算数量