これを表現するのは非常に難しい。説明させてください。チーム、ゲーム、および team_games といういくつかのテーブルがあります。Team_games には、デフォルトで 0 の「スタンディング」フィールドがあります。スタンディングが 0 より大きい場合、ゲームは終了し、スコアが報告されます。2 つのチーム ID を取得し、順位が 0 より大きい共通のゲーム数をカウントするクエリを作成しようとしています。
これがテーブルです。これまでのところ、私は自分がやりたいこと以外はすべてやりました。
Teams
---------------------
team_id team_name
---------------------
1 Test
2 Test 2
Games
---------------------
game_id start_time
---------------------
1 (unix)
2 -
3 -
Team Games
---------------------------------
game_id team_id standing
---------------------------------
1 1 1
1 2 2
2 1 2
2 2 1
3 1 1
3 2 2
繰り返しになりますが、team_id が 1 または 2 で、ゲーム ID が同じ行だけをキャプチャして、一意のゲーム ID をカウントします。
したがって、チーム 1 とチーム 2 の間で終了したゲームの数を探していた場合、最終結果は次のようになります。
-----
COUNT
-----
3