どのIDが一緒に属しているかを見つけるために、スコアと年に基づいて2つのテーブルを照合しようとしています。それは20 =MySQLグループで結合する
id_match | score_match | year
10 0 2000
10 1 2001
10 2 2002
20 0 2000
20 0 2001
20 2 2002
id_match = 10 id_matchために対し通年1for = IDと同じスコアを有する:
id | score | year
1 0 2000
1 1 2001
1 2 2002
表B:
表:私は、次の例を作っ年= 2001年では異なります。私はすべての年で全く同じ得点を持つ唯一のIDと一致したいと思います。次のように
出力テーブルは、単純になります:
id | id_match
1 10
私はそれは比較的単純なクエリであると思います。
SELECT a.id, b.id_match
FROM a
LEFT JOIN b
ON a.score = b.score
AND a.year = b.year
GROUP BY a.id, b.id_match;
しかし、私はidとid_matchのスコアはすべての年のために等しい場合にのみ、試合がしたい:私はこのような何かを考えていました。
ありがとうございました!