我有一个会员表,因为我有三行member_id
为admins
,admin
和manager
。现在,我想从表格中选择除这三个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'
)
但我仍然可以在结果中看到这三行。
我该怎么做?
答案 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' )