INNER JOIN / Verknüpfngsproblem

PHP-Fan

Erfahrenes Mitglied
Hi,

derzeit habe ich folgende Abfrage die auch funktioniert:

Code:
SELECT 
v.vid AS vid,
v.name AS vname,
u.uid,
u.vid,
u.status,
COUNT(*) AS spieleranzahl
FROM 
verein v,
user u
WHERE 
u.vid = v.vid AND u.status > 4
GROUP BY v.name
ORDER BY spieler DESC

Diese Abfrage gibt mir alle Clubnamen aus mit der dazugehörigen Useranzahl. Das ganze möchte ich aber etwas erweitern, was nicht ganz hinhaut.

Ich habe noch eine weitere Tabelle Namens user_turnier. Dort ist immer die UID (User iD) und die Punktzahl hinterlassen. Ich möchte jetzt von jedem Club (vid = Clubid) die Punktzahl ermitteln. Wie kann ich das machen? Am besten ist die SUM() Funktion geeignet allerdings sobald ich Tabelle user_turnier in die Abfrage aufnehme, sind auf einmal 30x soviele Spieler wie es sein sollten. Wie kann ich diese Tabelle noch da rein bekommen. Mit LEFT JOIN hat es auch nicht geklappt.

Bitte um Hilfe!
 
Hi,

habe es selber hinbekommen. In der Fettmakierung meine Änderungen:

Code:
SELECT 
v.vid AS vid,
v.name AS vname,
u.uid,
u.vid,
u.status,
COUNT(*) AS spieler,
SUM(t.points) AS ges
FROM 
verein v,
user u
INNER JOIN user_turnier AS t ON u.uid = t.uid
WHERE 
u.vid = v.vid AND u.status > 4
GROUP BY v.name
ORDER BY ges DESC

Gruß
 
Zurück