TroxyMedlem sedan mars 20041 505 inläggFrågan#1 Hej, jag har lite problem med att kombinera dessa två tabeller och få ut det resultat jag önskar.
Detta är mina tabeller:
t_teams
id teamname created
----------------------------------
1 Lag öst 2005-01-01
2 Lag väst 2005-01-02
3 Lag nord 2005-01-03
4 Lag syd 2005-01-04
t_players
id team nickname
----------------------------------
1 1 Adam
2 1 Bertil
3 1 Cesar
4 2 David
5 2 Erik
6 3 Fredrik
Hur ska SQL-frågan se ut för följande resultat?
teamname created player
--------------------------------------
Lag öst 2005-01-01 3
Lag väst 2005-01-02 2
Lag nord 2005-01-03 1
Lag syd 2005-01-04 0
Tack på förhand!
AaasahMedlem sedan mars 20034 471 inlägg Pröva följande:
SELECT T.teamname, T.created, COUNT(P.id) AS players
FROM t_teams T, t_players P
WHERE T.id = P.team
GROUP BY T.teamname, T.created
Det borde nog funka eftersom varje team bara har ett värde på created.
TroxyMedlem sedan mars 20041 505 inläggTack! Det fungerar nästan fullt ut!
Problemet är att lagen som har 0 spelare inte presenteras.
Går detta att lösa?
PPeter SMedlem sedan dec. 20025 483 inlägg SELECT T.teamname
, T.created
, COUNT(P.id) AS players
FROM t_teams T
LEFT OUTER
JOIN t_players P
ON T.id = P.team
GROUP
BY T.teamname
, T.created
TroxyMedlem sedan mars 20041 505 inläggTack, det fungerar perfekt!
Jag förstod inte mycket, men det är väl bara att tacka och ta emot! :e