Requête MySQL

Résolu/Fermé
Profil bloqué - 7 mars 2013 à 20:09
 Profil bloqué - 8 mars 2013 à 11:33
Bonsoir,

petite question concernant une requête MySQL
(je simplifie la demande) :

j'ai une table contenant des annonces
3 colonnes :
id | nom | pro (1 ou 0)

je les affiche par id DESC
mais je voudrai afficher en priorité les 3 premières "pro" et ensuite les annonces dans l'ordre normal (id DESC)

1. est ce que c'est possible en 1 seule requete ?
2. si 1=oui, alors comment faire ?

merci!

2 réponses

maka54 Messages postés 699 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
8 mars 2013 à 10:18
SELECT id, nom, pro FROM annonces ORDER BY pro ASC , id DESC
1
Profil bloqué
8 mars 2013 à 10:20
merci,
mais en fait ce que je cherche à faire c'est afficher les 3 pro et ensuite les autres (donc mettre une sorte de limite aux 3 pros)
0
maka54 Messages postés 699 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
8 mars 2013 à 10:35
SELECT id, nom, pro FROM annonces ORDER BY pro ASC , id DESC LIMIT 0,3
UNION
SELECT id, nom, pro FROM annonces ORDER BY id DESC
0
Profil bloqué
8 mars 2013 à 10:43
merci ca doit etre un truc comme ca je vais tester je te tiens au courant
merci !
0
Profil bloqué
8 mars 2013 à 11:33
super ca marche
(manquait juste les parenthèses)
merci bcp !
0
Profil bloqué
8 mars 2013 à 09:10
UP !
0