Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/05/2005, 09h23   #1
Membre actif
 
Avatar de declencher
 
Inscription : mai 2003
Messages : 327
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 327
Points : 159
Points : 159
Par défaut Gérer les notes d'un examen

Bonjour,

Depuis 2 jours je suis confronté à un problème auquel je ne trouve pas vraiment de solution.

J'ai une table avec 2 champs : nom et note (pour noter le résultat à un concours pour l'instant).

Je fais un
Code :
SELECT nom, note FROM ma_table WHERE GROUP BY note DESC
Cette requête me permet de classer les élèves par note. Ensuite j'affiche le premier enregistrement de la liste.

Ma question est la suivante : comment réussir à connaitre l'enregistrement suivant dans l'ordre des résultats ? (question identique pour le précédent s'il existe). Le problème c'est que plusieurs élèves peuvent avoir la même note

Actuellement j'ai complété ma requête avec des signe inférieur et supérieur, mais ça ne résoud pas le problème des notes identiques.

Auriez vous une idée ?

Je précise que je travaille avec MySQL.

Merci
declencher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2005, 11h42   #2
Nouveau Membre du Club
 
Inscription : novembre 2004
Messages : 116
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 116
Points : 38
Points : 38
Si tu veux voir seulement les eleve avec la note faut eviter le "group"...

un simple "select nom, note from TABLE order by note DESC"
et ta tes nom& notes classees par ordre decroissant

pour connaitre le suivant ou le precedent, vu que dans ta requete tu recois le tout...ca depend du language que tu utilise pour analyser ta requete...

en php
Code :
1
2
3
4
5
6
7
<?
$sql="Select nom, note from TABLE order by note DESC";
$req=$mysql_query($sql);
while($result=mysql_fetch_array($req)){
//TRAITEMENT DE CHAQUE TUPPLE INDIVIDUELEMENT
}
?>
lordre dans lesquels tu va retrouver les tupples sera le meme ordre que ce qui est affiche quand tu tapes la requete dans la console mysql (logique)
koolway est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2005, 12h59   #3
Membre actif
 
Avatar de declencher
 
Inscription : mai 2003
Messages : 327
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 327
Points : 159
Points : 159
Bonjour,

Merci pour l'idée, je pensais en fait qu'il existait peut être une solution évitant de balayer les données de la sorte.

Je vais donc en rester à cette solution.

Merci.
declencher est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h55.


 
 
 
 
Partenaires

Hébergement Web