2016-08-31 13 views
4

私は、member_idadminsadminmanagerとした3つの行を持っています。今、これらの3つを除いてテーブルからすべてのメンバーを選択したいと思っていますmember_id 's。このためクエリ結果から特定の行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' 
    ) 

をしかし、それでもまだ、私は結果で選択した3行を見ることができます。

どうすればいいですか?

答えて

3

あなたは、以下のようなクエリを記述する必要があります。

SELECT * FROM `Member` WHERE Member.member_id NOT IN ('admins' , 'admin','manager'); 
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') 
関連する問題