requete en mysql a trier

requete en mysql a trier - SQL/NoSQL - Programmation

Marsh Posté le 09-12-2003 à 21:03:52    

voila
 
j ai fais un requete en mysql et j aimerai trier les resultats par nom et j y arrive pas :-/
 
voici ma requete: ( je voudrait trier les resultats par nom)
 
select id_practicien, nom_practicien, prenom_practicien, adresse_practicien, date_naissance_practicien, situation_familiale_practicien, 'practi'  
from practicien  
union  
select id_emp_non_pract ,nom_emp_non_pract,prenom_emp_non_pract,adresse_emp_non_pract,date_naissance_emp_non_pract,situation_familiale_emp_non_pract ,'employ'
from employe_non_practicien;
 
 
merci d avance

Reply

Marsh Posté le 09-12-2003 à 21:03:52   

Reply

Marsh Posté le 09-12-2003 à 21:34:34    

Si tu mets "nom_practicien AS nom" et "nom_emp_non_pract AS nom", de manière à nommer la colonne de la même manière dans les 2 cas, et tu ajoutes un "ORDER BY nom" à ta requête, ca donne quoi ? [:figti]  
 
(mais j'ai quand même un gros doute sur la conception du modèle de données [:figti] )


Message édité par mrbebert le 09-12-2003 à 21:34:56
Reply

Marsh Posté le 09-12-2003 à 21:34:51    

Code :
  1. select id_practicien, nom_practicien, prenom_practicien, adresse_practicien, date_naissance_practicien, situation_familiale_practicien, 'practi' 
  2. from practicien 
  3. union 
  4. select id_emp_non_pract ,nom_emp_non_pract,prenom_emp_non_pract,adresse_emp_non_pract,date_naissance_emp_non_pract,situation_familiale_emp_non_pract ,'employ'
  5. from employe_non_practicien
  6. ORDER BY 2, 3


 
tu peux utiliser le nom des colonnes, mais là il faut les nommer (SELECT truc AS NOM FROM maTable)
 
C'est pour ça que si tu fais un union c'est mieux avec l'index des colonnes


Message édité par jagstang le 09-12-2003 à 21:35:30
Reply

Marsh Posté le 09-12-2003 à 21:36:20    

au vu des champs, je dois avouer que c'est bizzarement modélisé

Reply

Marsh Posté le 10-12-2003 à 09:18:02    

merci les gars

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed