Bonjour à tous,
Je viens vous demander votre avis sur la manière de construire une requête SQL pour la laquelle je souhaite organiser les résultats.
Etant plus a l'aise avec php qu'avec SQL, j'ai déjà pensé une façon de faire mais je me demande si il n'y pas mieux:
Voici une table semblable à la mienne :
colonne 1:
id_tbl_exemple => type int, auto-incrementation
colonne 2:
titre_tbl_exemple => type text
colonne 3:
message_tbl_exemple => type text
colonne 4:
haut_liste_tbl_exemple => type tinyint, prend la valeur 0 ou 1 (1 signifie que l'option est activée)
colonne 5:
date_tbl_exemple => type int, timestamp
Le but serait d'afficher les entrées pour lesquelles haut_liste_tbl_exemple a la valeur 1 par date décroissante dans les premiers résultats et pour le reste à la suite également par date décroissante.
Ce qui donnerait un listage de cette manière après requête:
ligne1: haut_liste_tbl_exemple => 1; date _tbl_exemple => 99....etc...
ligne2: haut_liste_tbl_exemple => 1; date _tbl_exemple => 95....etc...
ligne3: haut_liste_tbl_exemple => 1; date _tbl_exemple => 94....etc...
ligne4: haut_liste_tbl_exemple => 1; date _tbl_exemple => 93....etc...
ligne5: haut_liste_tbl_exemple => 0; date _tbl_exemple => 98....etc...
ligne6: haut_liste_tbl_exemple => 0; date _tbl_exemple => 97....etc...
ligne7: haut_liste_tbl_exemple => 0; date _tbl_exemple => 96....etc...
ligne8: haut_liste_tbl_exemple => 0; date _tbl_exemple => 92....etc...
ligne9: haut_liste_tbl_exemple => 0; date _tbl_exemple => 91....etc...
ligne10: haut_liste_tbl_exemple => 0; date _tbl_exemple => 90...etc....
Dans un premier j'ai temps j'ai pensais faire deux requêtes et les déployer l'une à la suite de l'autre, de cette manière :
Requête1:
Requête2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT id_tbl_exemple FROM developpez_tbl_exemple WHERE haut_liste_tbl_exemple = '1' ORDER BY date_tbl_exemple DESC
Serait-il possible d'obtenir le même résultat, avec une seule requête SQL ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT id_tbl_exemple FROM developpez_tbl_exemple WHERE haut_liste_tbl_exemple = '0' ORDER BY date_tbl_exemple DESC
Merci à tous pour vos réponses.
Partager