Это три примера таблиц
Команда
+-------------+-------------+
| TeamID | TeamName |
+-------------+-------------+
| 11 | AA |
+-------------+-------------+
| 12 | BB |
+-------------+-------------+
| 13 | CC |
+-------------+-------------+
Match
+-------------+
| MatchID |
+-------------+
| 1 |
+-------------+
| 2 |
+-------------+
| 3 |
+-------------+
Teammatch
+-------------+-------------+-------------+
| TmID | Team_ID | MatchID |
+-------------+-------------+-------------+
| 21 | 11 | 1 |
+-------------+-------------+-------------+
| 22 | 11 | 2 |
+-------------+-------------+-------------+
| 23 | 12 | 1 |
+-------------+-------------+-------------+
| 24 | 13 | 2 |
+-------------+-------------+-------------+
| 24 | 11 | 3 |
+-------------+-------------+-------------+
Цель состоит в том, чтобы перечислить TeamName
, где они посещают матчи более одного раза, как показано ниже:
+-------------+
| TeamName |
+-------------+
| AA |
+-------------+
Вот что я пробовал:
SELECT TeamName
FROM Team T, Match M, Teammatch TM
WHERE T.TeamID = TM.TeamID AND
M.MatchID = TM.MatchID
......
Но я действительно не могу понять, что делать дальше.
Я уже задавал подобный вопрос, используя SELECT COUNT
, но не очень понимаю, как написать подзапрос здесь.