Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Je voudrais faire une requête select ordonnée comme suit :
en premier un enregistrement ayant un certain id que je fixe puis les autres enregistrements ordonnés par ordre alphabétique
je m'explique : si ma table est
id nom
1 alain
2 paul
3 gerard
4 marc
et que je veux sortir l'id = 3 en premier, faire une requête qui me sortirait
id nom
3 gerard
1 alain
4 marc
2 paul
j'ai l'impression qu'il y aurait moyen avec un "order by using operator" et j'ai tenté un
SELECT * FROM matable ORDER BY id=3,nom
mais ça ne fonctionne pas.
Qui peut m'aider ? Merci d'avance.
Hors ligne
Ça ne marche pas parce que les valeurs false se trouvent avant les valeurs true. Du coup, il faut changer votre requête ainsi :
b1=# SELECT * FROM matable ORDER BY id=3 desc, nom;
id | nom
----+--------
3 | gerard
1 | alain
4 | marc
2 | paul
(4 rows)
Guillaume.
Hors ligne
Trop fort et trop rapide Gleu, merci et bonne journée !
Comment on fait pour dire que le pb est résolu ?
Dernière modification par masterpastek (29/12/2011 14:06:32)
Hors ligne
On ne fait pas. Il n'y a pas vraiment de moyen.
Guillaume.
Hors ligne
Pages : 1