Witam,
mam taki oto kod:
SELECT t.team_id,t.name,COUNT(u.team_id) AS users,SUM(p.points) AS points FROM fn_user_team tINNER JOIN fn_users u ON u.team_id=v.team_id LEFT OUTER JOIN fn_user_points p ON p.user_id=u.user_id GROUP BY t.team_id ORDER BY points DESC
Tabele:
fn_user_points:
+user_id
+points
fn_users:
+team_id
fn_user_team:
+name
+team_id
Chcę nim pobrać dryżyny, które mają najwięcej punktów (zebranych przez użytkowników)
Punkty są zwracane dobrze, ale liczba użytkowników drużyny już nie, gdyz jest to liczba uzytkowników + liczba wpisów użytkowników z danej drużyny w fn_user_points....tj
jesli jest 10 (załóżmy id: 1..10) użytkowników z drużyny 'A' a tabela 'fn_user_points' wyglada tak:
fn_user_points:
1,11
2,25
5,14
to zapytanie zwróci:
team_id: 1
name: A
points: 50
users: 13 <- zamiast 10
dałem tutaj tylko jeden wynik, ale dla innych jest tak samo...
Będe wdzięczny za jakąkolwiek pomoc