Probleme de recuperation du classement d'un éléve [Résolu]

Signaler
Messages postés
500
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
13 avril 2021
-
Messages postés
500
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
13 avril 2021
-
Bonjour,
je veux le classement sur le bulletin de chaque élève de chaque matière .


voici l'image :


j'ai remarqué que quelque soit la moyenne d'un élève dans un matière le rang reste toujours 1 or ça devrai changer selon sa moyenne obtenue dans la matière

voici le code :


...
$sql = "SELECT N.id_elv
,N.id_matiere

,N.pseudo
,SUM(N.note) as somme_Notes
,COUNT(N.note) nb_Notes
,SUM(N.note)/COUNT(N.note) as Moyenne
,I.id_inscri
,I.matricule
,I.nom
,I.prenom
,I.sexe
,I.date_naiss
,M.matiere
,M.coeff
FROM notes N ,inscription I,matieres M
WHERE eval = '".$class."'
AND M.id = N.id_matiere
AND N.id_elv = I.id_inscri
AND M.matiere = '".$r_m['matiere']."'
AND N.id_elv = '".$id."'
AND (MONTH(N.date_enrg) BETWEEN '".$debut."' AND '".$fin."')

";
$query = mysql_query($sql) or die("error");
$rang=0;
while($rr = mysql_fetch_assoc($query)){
$rang++;
//calcul de moyenne
$MOY0 = $rr['Moyenne'];
$MOY = number_format($MOY0, 2, ',', ' ');
//calcul de moyenne avec coefficient
$MOY_COEFF = $MOY * $rr['coeff'];
//RANG

echo'<tr>
<td>'.$r_m['matiere'].'</td>
<td align="center">'.$MOY.'</td>
<td align="center">'.$r_m['coeff'].'</td>
<td align="center">'.$MOY_COEFF.'</td>
';
?>
<td>
<?php if($MOY0 == 0){echo '';}else{echo $rang;} ?>
</td>
<?php ...

4 réponses

Messages postés
14799
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
6 juin 2021
155
Peut être avec une sous-requête ?
(SELECT COUNT (*) FROM Table1 T1 WHERE T1.Score>T2.Score)
T2 alias de la Table1 dans la requête englobante.
Messages postés
500
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
13 avril 2021
1
je vois pas comment m y prendre
Messages postés
500
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
13 avril 2021
1
@jordane45 s'il te plait aide moi
Messages postés
500
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
13 avril 2021
1
@jordane45 avec toi j'apprend beaucoup même si tu me trouve chiant . donc s'il te plait ne me laisse pas tomber
Messages postés
500
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
13 avril 2021
1
je crois que je me bien débrouillé .
voici comment j'ai procédé.
j'ai créer une table tb_classement que je met à jour à chaque fois pour post des note .