Imie /k1 /k2 /k3 /k4 /k5 / suma
---------------------------------
User3 / 4 / 2 / 4 / 2 / 4 / 16
User1 / 2 / 0 / 4 / 4 / 2 / 12
User2 / 2 / 0 / 2 / 4 / 2 / 10
Sprawa wydaje się prosta, ale ... dla każdej kolejki (k1,k2,k3..itd) muszę wcześniej zsumować punkty
Encje mam takie:
users {id}
matchdays {id}
matches {id,matchday_id}
points {id,user_id,match_id,numberOfpoints}
Próbowałem zrobić tak:
SELECT SUM(p.numberOfpoints) AS suma,u.id AS user_id FROM points p JOIN users u ON .. JOIN match m ON .. JOIN matchday md ON .. WHERE md.id BETWEEN 1 AND 15 GROUP BY u.username, md.id
... ale nie wiem jak posortować wyświetlane wyniki tak aby wyświetlane były wyniki użytkowników wg. sumy wszystkich punktów z każdej kolejki.
Jak to powinienem zrobić ?
Czy w użyciu klauzuli WHERE lub HAVING da się jakoś to posortować tak jak potrzebuję ?
P.S. Projekt wykonywany jest w Symfony 2