Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2954 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Pb avec un Union et order ..

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb avec un Union et order ..

n°1391790
Manaloup
Posté le 20-06-2006 à 21:47:02  profilanswer
 

Bonjour :)
 
J'esaye de faire une petite requête, mais ca veut pas :o :(
 
Donc j'ai une table ppl avec un champ name et fonction ..il y a 5 fonctions s,a,b,c,d et n
Je voudrais afficher tous les noms classés tout d'abord par fonction dans l'ordre s,a,b,c,d,n, et pour chque fonction trier par nom..quelqu'un aurait t'il une idée ?
 
J'ai essayé un peut de tout, mais à chaque fois, ça n'affiche pas le bon résultat .. :/
 
(SELECT name FROM `ppl` WHERE fonction`='s'  order by name) union (SELECT name FROM ppl WHERE fonction!='s' order by fonction,name) c'est la plus logique , mais celle la ne fonctionne pas, j'en ai essayé plein d'autre mais rien ..
 
celle la aussi rien ..
(SELECT name FROM `ppl` WHERE `fonction`='s'  order by name)
union
(SELECT name FROM `ppl` WHERE `fonction`='a'  order by name)
union
(SELECT name FROM `ppl` WHERE `fonction`='b'  order by name)
union
(SELECT name FROM `ppl` WHERE `fonction`='c'  order by name)
union
(SELECT name FROM `ppl` WHERE `fonction`='d'  order by name)
union
(SELECT name FROM `ppl` WHERE `fonction`='n'  order by name)

mood
Publicité
Posté le 20-06-2006 à 21:47:02  profilanswer
 

n°1391867
foot49
Posté le 21-06-2006 à 00:36:14  profilanswer
 

En principe  
Order by fonction, name
est suffisant
A+

n°1391870
foot49
Posté le 21-06-2006 à 00:39:35  profilanswer
 

Complément
Pourquoi faire un union sur une même table ?
A+

n°1391871
foot49
Posté le 21-06-2006 à 00:43:13  profilanswer
 

Select fonction, name from 'ppl' where fonction in ('s', 'a', 'b', 'c', 'd', 'n') order by fonction, name

n°1392543
Manaloup
Posté le 22-06-2006 à 00:24:23  profilanswer
 

Citation :

Select fonction, name from 'ppl' where fonction in ('s', 'a', 'b', 'c', 'd', 'n') order by fonction, name


elle ne marche pas .. ca fait un tri par name groupé par fonction certes .. mais le 's' est tout à la fin, il doit être en premier..
 
et si je fait un union sur la même table, c'est qu'il y a 2 order, et que l'un d'entre eux doit être avant les autres et qu'il ne respecte pas la liste ..(le 's' avant le 'a'..)

n°1392564
joce
Architecte / Développeur principal
"BugHunter"
Posté le 22-06-2006 à 01:08:20  profilanswer
 

Select fonction, name from 'ppl' where fonction in ('s', 'a', 'b', 'c', 'd', 'n') order by fonction='s' DESC,fonction='a' DESC,fonction='b' DESC,fonction='c' DESC,fonction='d' DESC,fonction='n' DESC, name
 
?

n°1392566
joce
Architecte / Développeur principal
"BugHunter"
Posté le 22-06-2006 à 01:11:50  profilanswer
 

ou plus court :
 
Select fonction, name from 'ppl' where fonction in ('s', 'a', 'b', 'c', 'd', 'n') order by fonction='s' DESC,fonction, name

n°1393120
Manaloup
Posté le 22-06-2006 à 20:24:22  profilanswer
 

:bounce: Merci grand chef ! :) :o  
Je ne savais pas qu'on pouvais jouer avec l'order comme cela .. :o

n°1419251
erwan83
Du Shift DEL tu te méfieras !
Posté le 03-08-2006 à 22:20:41  profilanswer
 

joce a écrit :

ou plus court :
 
Select fonction, name from 'ppl' where fonction in ('s', 'a', 'b', 'c', 'd', 'n') order by fonction='s' DESC,fonction, name


 
Bonjour
pourrais tu me donner un coup de main sur ce message :
http://forum.hardware.fr/hardwaref [...] 4643-1.htm
merci d'avance


---------------
http://www.ypikay.com

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Pb avec un Union et order ..

 

Sujets relatifs
DATE_FORMAT sur ORDER BY dateUnion pour remplacer un OUTER
SQL Server + Order ByORDER BY d'une sum ?
[MySQL] Tri sur la premiere requete avec unionMySQL : Un Order By Tres ambigu !!
requête group by & order byORDER BY
[JDBC] Union de 2 tables depuis 2 bases accessOrder by avec des floats
Plus de sujets relatifs à : Pb avec un Union et order ..


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR