MySql : Tri de table et retour de tri
Résolu/Fermé
fly06
Messages postés
10
Date d'inscription
samedi 6 décembre 2003
Statut
Membre
Dernière intervention
30 août 2006
-
29 août 2006 à 12:03
fly06 Messages postés 10 Date d'inscription samedi 6 décembre 2003 Statut Membre Dernière intervention 30 août 2006 - 30 août 2006 à 14:15
fly06 Messages postés 10 Date d'inscription samedi 6 décembre 2003 Statut Membre Dernière intervention 30 août 2006 - 30 août 2006 à 14:15
A voir également:
- MySql : Tri de table et retour de tri
- Mysql community server - Télécharger - Bases de données
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Mysql fatal error ✓ - Forum MySQL
- Le serveur mysql est inaccessible. vérifiez votre configuration. ✓ - Forum MySQL
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...
BD-31
Messages postés
17
Date d'inscription
mardi 15 août 2006
Statut
Membre
Dernière intervention
25 octobre 2006
18
29 août 2006 à 17:09
29 août 2006 à 17:09
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...
fly06
Messages postés
10
Date d'inscription
samedi 6 décembre 2003
Statut
Membre
Dernière intervention
30 août 2006
1
29 août 2006 à 22:58
29 août 2006 à 22:58
Merci à tout les deux pour vos réponses.
@BD-31: Toute la difficulté vient du fait qu'il n'y a pas de colonne rang dans la table !!! J'ai pas testé ta réponse mais le faire en deux fois en cumulant une requête simple et un traitement php me paraît être la solution la plus raisonnable...
-Fly06
@BD-31: Toute la difficulté vient du fait qu'il n'y a pas de colonne rang dans la table !!! J'ai pas testé ta réponse mais le faire en deux fois en cumulant une requête simple et un traitement php me paraît être la solution la plus raisonnable...
-Fly06
fly06
Messages postés
10
Date d'inscription
samedi 6 décembre 2003
Statut
Membre
Dernière intervention
30 août 2006
1
30 août 2006 à 14:15
30 août 2006 à 14:15
J'ai testé et après quelques modifs ça marche !
Voici la partie php pour ceux qui seraient intéressés :
$i=1;
foreach ($rows as $row) {
if ($row->user == $my_user) break;
$i++;
}
$rank = $i;
Merci BD-31 pour ton aide :-)
-Fly06
Voici la partie php pour ceux qui seraient intéressés :
$i=1;
foreach ($rows as $row) {
if ($row->user == $my_user) break;
$i++;
}
$rank = $i;
Merci BD-31 pour ton aide :-)
-Fly06