Requete MySQL et order


sim100
WRInaute passionné
WRInaute passionné
 
Messages: 1443
Inscription: 2 Fév 2003

Requete MySQL et order

Message le Ven Aoû 19, 2011 15:11

Bonjour,

Voila j'ai une requête MySQl et je voudrais classer les résultat avec un ORDER BY mais pas sur un champs.

Donc pas du genre "ORDER by mon_champ DESC"

Je voudrais classer en fonction d'un calcul
Donc j'ai ma requête avec un calcul qui se fait et je classe en fonction du résultat du calcul par ordre descendant

"ORDER BY" @variable DESC

Est-ce possible ?

Merci


Marie-Aude
Modérateur
Modérateur
 
Messages: 11900
Inscription: 5 Juin 2006

Re: Requete MySQL et order

Message le Ven Aoû 19, 2011 15:42

Il suffit de stocker le champ calculé dans une colonne de ta requête


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: Requete MySQL et order

Message le Ven Aoû 19, 2011 15:45

Si c'est un calcul en MySQL, en passant par un alias ?
SELECT (ton calcul) AS calcul ORDER BY calcul;

Schwepps
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 11
Inscription: 13 Mai 2006

Re: Requete MySQL et order

Message le Ven Aoû 19, 2011 17:57

Avec un version pas trop vielle de mysql il n'est plus nécessaire de stocker dans un champ :

SELECT colonne1,colonne2,... ORDER BY (ton calcul);

Va fonctionner très bien :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité