par
Patriboom » 23 sept. 2007, 03:12
Je reprends donc.
Je fonctionne avec PHP 4 et mon fournisseur MySQL indique: " Version du client MySQL: 4.1.10"
Je veux additionner les 10 meilleurs résultats de chaque coureur et classer - à partir de ces sommes - les coureurs selon leurs pointages.
Il y a donc une table qui s'appelle
coureurs, une autre
résultats
Voici ma requête actuelle
SELECT (liste de champs), SUM( points_arr ) AS points_arr
FROM resultats
WHERE circuit_id = 3 AND dte_course LIKE '2007%'
GROUP BY id_coureur
ORDER BY SUM( points_arr )
Cette commande me donne la somme des x, y, z courses auxquelles chaque coureur a participé.
Je veux que cette somme soit limitée aux 10 meilleures courses, du style
SELECT (liste de champs), SUM (BEST (points_arr, 10)) AS points_arr
Je ne veux pas faire de boucle de lecture du style
do {
select resultats ... limit 0,10
} WHILE (...coureurs);
Comment faire?
Je reprends donc.
Je fonctionne avec PHP 4 et mon fournisseur MySQL indique: " Version du client MySQL: 4.1.10"
Je veux additionner les 10 meilleurs résultats de chaque coureur et classer - à partir de ces sommes - les coureurs selon leurs pointages.
Il y a donc une table qui s'appelle [i]coureurs[/i], une autre [i]résultats[/i]
Voici ma requête actuelle
[php]
SELECT (liste de champs), SUM( points_arr ) AS points_arr
FROM resultats
WHERE circuit_id = 3 AND dte_course LIKE '2007%'
GROUP BY id_coureur
ORDER BY SUM( points_arr )
[/php]
Cette commande me donne la somme des x, y, z courses auxquelles chaque coureur a participé.
Je veux que cette somme soit limitée aux 10 meilleures courses, du style
[php]
SELECT (liste de champs), SUM (BEST (points_arr, 10)) AS points_arr
[/php]
Je ne veux pas faire de boucle de lecture du style
[php]
do {
select resultats ... limit 0,10
} WHILE (...coureurs);
[/php]
Comment faire?