Hallo
Ich habe ein kleines Problem in
SQL.
Ich habe insgesamt drei Tabellen:
League(level,index,name)
Team(id,townid,name)
LeagueTeam(level,index,townid,teamid)
Jetzt brauche ich eine
SQL-Abfrage die mir folgendes Ergebnis ausspuckt:
TeamsInLeague(level,index,town,teamcount)
Also wieviele Teams wurden der Liga zugeordnet.
Habs mitfolgender Anfrage versucht:
Code:
SELECT l.level, l.index, lt.townid, count( * ) teamcount
FROM League l
LEFT JOIN LeagueTeam lt ON lt.level = l.level
AND lt.index = l.index
GROUP BY l.level, l.index
Passt solange mehr als 0 Teams in der Liga sind.
Aber wenn 0 Teams in der Liga sind, bekomme ich für teamcount trotzdem 1.
irgendwie muss ich anders arbeiten mit dem count(*) aber ich komm nicht drauf wie
Habt Ihr ne Idee?
PS: Mit Sub-Select wäre es mir prinzipiell klar wie es geht,einfach ein zweites select in das count reinmachen, aber ich möchte es lieber mit join lösen, wenn möglich.