Classement des résultat d'une requête

Fermé
rem - 1 juil. 2002 à 14:49
 rem - 1 juil. 2002 à 20:52
salut
pb php/mysql

J'ai une table notation (ideleve,note).
Je calcule la moyenne des notes de la colonne Note avec AVG.
Je souhaiterai, lorsque j'affiche la fiche d'un élève ,avoir son classement au vu de cette moyenne.
Comment faire ???
A voir également:

5 réponses

teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
1 juil. 2002 à 15:06
Salut rem, le classement ne se fait pas partir de la moyenne...
Pour avoir la place d'un eleve, il faut faire un truc genre Count(idelev") where note>(select note from notation where ideleve=truc)
Voili voilou...

*,*
\_/
0
ok.
Tu veux dire que j'obtiens son classement en faisant :
nombre total d'eleves - nombre d'eleves ayant note < ideleve.
Exemple : 30 eleves, 20 ont une note<ideleve
donc pour cette note ideleve est classé 10 sur 30
9 devant lui, lui, 20 derriere.
Exact, savant raisonnement Teebo. merci.
0
teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
1 juil. 2002 à 16:01
Non, je fais dans l'autre sens...
Nombre d'eleves ayant une note superieure, comme ca pas besoin de connaitre le nombre d'eleves...

*,*
\_/
0
encore plus fort...bien joué ! classement = ceux ayant une note > +1.

Dis moi, j'ai un souci avec la fonction COUNT DISTINCT.
Si je veux isoler le nombre de notes différentes :

la syntaxe est bien :
$sql=mysql_query("SELECT COUNT DISTINCT(note) from NOTATION");
$var=mysql_fetch_array($sql);
Pourtant ça marche pas !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ça y est j'ai trouvé. ( mal placée...
0