Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 21/06/2011, 20h30   #1
Invité de passage
 
Inscription : mars 2009
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 2
Points : 0
Points : 0
Par défaut SQL Order By special

Bonjour,

je travaille sur Pun site HP/Mysql

j'ai une table profs dans laquelle j'ai le champ département,

je veux faire un tri sur département de telle sorte que j'ai les profs de physique en premier, ceux de chimie en deuxième, et ceux de Informatique a la fin.

mon objectif final est de réserver des profs en suivant cet ordre.

la clause order by departement ASC[ou DESC] simple ne donne pas la main pour ça !

merci pour votre aide!
alaouy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 21h03   #2
Invité de passage
 
Inscription : mars 2009
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 2
Points : 0
Points : 0
Réponse pour vous chers amis:

Code :
1
2
3
4
5
(select * from utilisateurs where Departement='INFORMATIQUE')
union
(select * from utilisateurs where Departement='CHIMIE')
union
(select * from utilisateurs where Departement='PHYSIQUE')
c'est génial , j'ai trouvé avant developpez.com
alaouy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 09h48   #3
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
Citation:
Envoyé par alaouy Voir le message
Reponse pour vous chers amis:

Code :
1
2
3
4
5
(select * from utilisateurs where Departement='INFORMATIQUE')
union
(select * from utilisateurs where Departement='CHIMIE')
union
(select * from utilisateurs where Departement='PHYSIQUE')
c génial , j'ai trouve avant developpez.com
Ouais mais c'est pas terrible


Code :
SELECT * FROM utilisateurs ORDER BY FIELD(Departement, 'INFORMATIQUE', 'CHIMIE', 'PHYSIQUE')
PS: j'espère que ton champ est de type ENUM, ça sera encore plus rapide et surtout moins lourd que 3 SELECT de la même table
__________________
N'hésitez pas à me contacter !
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h01.


 
 
 
 
Partenaires

Hébergement Web