MySql : Tri de table et retour de tri
Résolu
fly06
Messages postés
10
Statut
Membre
-
fly06 Messages postés 10 Statut Membre -
fly06 Messages postés 10 Statut Membre -
Bonjour,
Voilà mon blem : j'ai une table de notes obtenues à un test par des utilisateurs (1 seul enregistrement par utilisateur). Je souhaiterai savoir si il est possible de faire une requête MySQL qui me retourne le rang d'un user dans la table sachant que ce rang n'est pas présent dans la table mais peut-être obtenu par un tri sur les notes ?
Merci pour votre aide parceque là je rame ;)
-Fly06
Voilà mon blem : j'ai une table de notes obtenues à un test par des utilisateurs (1 seul enregistrement par utilisateur). Je souhaiterai savoir si il est possible de faire une requête MySQL qui me retourne le rang d'un user dans la table sachant que ce rang n'est pas présent dans la table mais peut-être obtenu par un tri sur les notes ?
Merci pour votre aide parceque là je rame ;)
-Fly06
A voir également:
- MySql : Tri de table et retour de tri
- Mysql community download - Télécharger - Bases de données
- Mysql 1045 - Forum Windows
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Galère à n'en plus finir avec l'accès à mysql ✓ - Forum Linux / Unix
4 réponses
Les fonctions min et max te permmetrait d'avoir le meilleur et le moin bon :p
Sinon je pense qu'il serait neccessaire de creer une procedure avec curseur mais est ce possible avec mysql? je n'en suis pas sur...
Sinon je pense qu'il serait neccessaire de creer une procedure avec curseur mais est ce possible avec mysql? je n'en suis pas sur...
Salut, pour moi, la question est trop imprécise, le rang du user est basé sur quoi ?? Si on tri le résultat d'une requête, et que l'on ajoute un rang fictif, puis que l'on recherche la correspondance, ça peut le faire...
Plus en détail :
select * from utilisateurs order by note
exécution de la requête
while ($row=mysql_fetch_array($result)) {
$user=$row[user];
$note=$row[note];
$i++;
$compile[]=array($i,$user,$note);
}
et ensuite,
$mec="utilisateur_a_trouver";
$rang=array_keys($compile,$mec);
echo"$mec à le rang $rang";
A vérifier et tester...
Plus en détail :
select * from utilisateurs order by note
exécution de la requête
while ($row=mysql_fetch_array($result)) {
$user=$row[user];
$note=$row[note];
$i++;
$compile[]=array($i,$user,$note);
}
et ensuite,
$mec="utilisateur_a_trouver";
$rang=array_keys($compile,$mec);
echo"$mec à le rang $rang";
A vérifier et tester...