Zapytanie źle działa...

0

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

0

COUNT(distinct u.user_id) ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1