自己結合を使えばどうかな。
SQL
1SELECT a.user_id
2FROM Table1 AS a LEFT JOIN (select user_id From Table1 where item_id = 2) AS b
3ON a.user_id = b.user_id
4WHERE a.item_id=1 AND b.user_id Is Null;
IN演算子を使ってもよさそう。
SQL
1SELECT user_id
2FROM Table1
3WHERE item_id=1 AND user_id Not In (select user_id from table1 where item_id = 2);
not exists を使うなら、
SQL
1SELECT user_id
2FROM Table1 AS a
3WHERE item_id=1 AND
4not exists (select user_id from table1 AS b where a.user_id = b.user_id AND item_id = 2);
2015/10/08 17:39