Trier, trier et encore trier !

Eléphant du PHP | 109 Messages

20 nov. 2009, 22:06

Bonjour ! :)

Alors voila mon petit problème d'aujourd'hui hui :

J'ai un classement de joueurs d'un certain jeu. Leurs niveaux est répertorier dans ma BDD. Pour passez de niveau en niveau, il faut aller de 0% à 100%. Les pourcents sont aussi répertorier dans ma BDD.
Alors voila :
J'aimerai classer mes personnage par ordre décroissant, (jusque là pas de souci) mais si les niveaux de personnage sont identique, les classer en fonction de leur pourcent.

Il y a il une petite combine Mysql pour arriver à mes fins?

Ma requête actuelle est celle-ci :
SELECT * FROM mf_ranking WHERE game='ems' AND server='$server' ORDER BY lvl DESC LIMIT $limit_start, $pagination
Merci d'avance pour vos éventuelles réponses ! ;)

EDIT : après réflextion, je me suis apreçu que je n'était peut-être pas dans la bonne section. Veuillez m'excuser pour ceci donc :priere:
ANSI <font> <font> <font> <li> <p> <title> Mar I/O .NET

Eléphant du PHP | 174 Messages

20 nov. 2009, 22:34

Bonsoir.

Hmmm la réponse est dans la question si je puis dire.

Comme il se fait tard et que je suis de bonne humeur je ne te dirai pas que tu aurais pu fouiller un peu la documentation SQL ! (ah bah si c'est dit :D ).

Bref, on toi tu sais que tu "veux ordonner par niveau, et sinon par %" = conditions successives dans ton ORDER BY.
SELECT * FROM mf_ranking WHERE game='ems' AND server='$server' ORDER BY [b]lvl DESC[/b], [b]pourcent DESC[/b] LIMIT $limit_start, $pagination
j'ai mis "pourcent" mais tu adaptes avec ton champ bien-entendu.

Et si cela fonctionne comme tu veux, merci de tagger Résolu ;)
"Il vaut mieux avoir du luxe dans ses sentiments que sur ses habits, je ne crains, moi, le mépris de personne" Honoré De Balzac.
"On s'étonne trop de ce que l'on voit rarement et trop peu de ce que l'on voit chaque jour" Mme de Genlis
"L'absence diminue les médiocres passions et augmente les grandes comme le vent éteint les bougies et allume le feu" La RocheFoucauld
"People have hope because they can't see Death standing behind them" (anonymous)
"Of all the things I've lost, I miss my brain the most" (from a fanfic)

ViPHP
ViPHP | 1996 Messages

20 nov. 2009, 22:52

Heu tu maries le HTML et les requete sql toi ?
Je suis d'accord avec le principe de ta clause order by mais mettre du HTML dedans :shock:

Est ce serait plutôt cela :
SELECT * FROM mf_ranking WHERE game='ems' AND server='$server' ORDER BY lvl ASC, colonne_pourcent DESC LIMIT $limit_start, $pagination
Alors si c'était pour mettre en gras et que la page n'a pas marché excuses moi de la remarque... :D
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphant du PHP | 174 Messages

20 nov. 2009, 23:00

Hey ^^

En effet, sur le coup ça m'avait bien mis juste les balises B mais à la parution... XD

Non je n'oserais jamais mettre de l'HTML dans du SQL, pas après 10 ans de programmation, je me jetterais par la fenêtre avant ^^

Et pis d'abord toi aussi tu as faux !!!!

Il a dit qu'il voulait les lvl ORDER BY DESC !!! logique pour un classement avec le meilleur joueur en premier !
Mais toi tu nous colles un joli ORDER BY lvl ASC ^^

ah... la fatigue de la fin de semaine... c'est contagieux XD
"Il vaut mieux avoir du luxe dans ses sentiments que sur ses habits, je ne crains, moi, le mépris de personne" Honoré De Balzac.
"On s'étonne trop de ce que l'on voit rarement et trop peu de ce que l'on voit chaque jour" Mme de Genlis
"L'absence diminue les médiocres passions et augmente les grandes comme le vent éteint les bougies et allume le feu" La RocheFoucauld
"People have hope because they can't see Death standing behind them" (anonymous)
"Of all the things I've lost, I miss my brain the most" (from a fanfic)

Eléphant du PHP | 109 Messages

21 nov. 2009, 15:23

Wow, c'était aussi simple que ça !

Merci à vous. *résolu*

PS : La prochaine fois, je vous promet que je prendrais la peine de rechercher un coup dans le manuel :priere:
ANSI <font> <font> <font> <li> <p> <title> Mar I/O .NET

ViPHP
ViPHP | 1996 Messages

21 nov. 2009, 15:56


ah... la fatigue de la fin de semaine... c'est contagieux XD
M'en parle pas :D
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr