2016-04-08 15 views
0

私はuser_1user_2という2つのカラムを持つMySQLテーブルを持っています。列のデータは以下のようなデータを持っているかもしれません:複数のヒットを見つけるためのmysql group by節

user_1 | user_2 foo | bar foo | baz def | bar abc | def foo | bar abc | def

私はそれが複数回あっても、user_2の1つのインスタンスでuser_1のみマッチしたクエリを書くことに興味があります。この場合、abcdefが2回発生し、abcには他の一致がありませんでしたので、ヒットとなります。 defbarが一致しているので、前述のabcと一致する合計2個のカウントが返されます。 fooは少なくとも1つ以上のインスタンスがあり、user_2が一意ではないため、このクエリでは一致しません。

答えて

1
SELECT * 
FROM (
     SELECT * 
     FROM table_name 
     GROUP BY user_1, user_2) AS temp 
GROUP BY user_1 
HAVING count(user_2) = 1; 
関連する問題