Re: Somme de nombres limitée
Je ne pense pas que la solution de Médiat marche. En effet, le HAVING COUNT(*)=4 va limiter les résultats aux joueurs ayant exactement 4 scores, ce qui n'est pas ce que l'on veut.
Tu peux faire ceci:
Code:
1 2 3 4
| SELECT user, fname, lname, points
FROM `t2005`
WHERE cat='U9'
ORDER BY user, points DESC |
De cette façon, les résultats seront triés d'abord par user et ensuite par point (décroissant). Lors du parcours des résultats, tu ne relèves que les 4 plus hauts scores de chaque utilisateur et tu en fais la somme. (c'est peut-être la solution que tu as envisagée en PHP)
Sinon, on pourrait peut-être envisager des solutions plus compliquées avec des procédures stockées, reste à savoir si c'est vraiment utile (et si l'environnement d'y prête...)