Mettre une valeur en tête du résultat

Fermé
Djo - 6 mai 2008 à 15:41
 Djo - 6 mai 2008 à 17:04
Bonjour,

Je possède une liste de Pays stocké en Base.
select *
from pays;

J'aimerai via une requête SQL que la France soit mise en premier dans le résultat de ma requête.


Merci par avance

2 réponses

Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 389
6 mai 2008 à 15:51
Bonjour,

Peux-tu nous indiquer la définition de ta table Pays (les colonnes), contient-elle seulement le nom ?

A plus
0
ma table contient 2 champs:
- id
- nom


On part sur la requête

select nom
from pays
0
Christounet Messages postés 1264 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 1 389
6 mai 2008 à 16:03
Bonjour,

Tu as plusieurs possibilités, en voici déjà deux:
1°) Tu changes le nom de 'France' par ' France' (un espace avant le nom) et la requête devient
select * from pays order by nom ascending

2°) Tu utilises l'option UNION
select * from pays where nom = 'France' UNION select * from pays where nom <> 'France'


A plus
0
merci, marche nikel ;)
0