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

时间:2016-08-31 05:44:01

标签: mysql

我有一个会员表,因为我有三行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' 
    )

但我仍然可以在结果中看到这三行。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您需要编写如下查询:

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

答案 1 :(得分:1)

尝试此操作以使您的查询正确。为了获得更好的性能,请使用Pratik的解决方案

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