Page 1 sur 1

tri par jour avec requete sql

Posté : 13 juin 2018, 10:17
par fabrice88250
Bonjour,
j'ai une requete

Code : Tout sélectionner

$requete = "SELECT DISTINCT(jour), titre, detail, description FROM tableantenne ORDER BY jour"; $res = $connect->query($requete); $libelle=""; while ($row = mysqli_fetch_array($res)) { if($libelle != $row["jour"]){ echo '<h2>'.$row["jour"]."</h2>"; $libelle = $row["jour"]; } echo $row["titre"]."<br/>"; echo $row["detail"]."<br/>"; echo $row["description"]."<br/>";
le distinct jour fonctionne bien mais par contre il m'affiche les jours dans le désordre (Dimanche, Jeundi, Lundi, Mardi...).
Je voudrais avoir un trie dans l'ordre de la semaine (Lundi, Mardi, Mercredi,...)
Est-ce possible ?

Re: tri par jour avec requete sql

Posté : 13 juin 2018, 10:21
par fabrice88250
Bon en fait j'ai trouvé. Il suffit de faire un trie avec CASE

Code : Tout sélectionner

ORDER BY CASE jour WHEN 'Lundi' THEN 1 WHEN 'Mardi' THEN 2 WHEN 'Mercredi' THEN 3 WHEN 'Jeudi' THEN 4 WHEN 'Vendredi' THEN 5 WHEN 'Samedi' THEN 6 WHEN 'Dimanche' THEN 7 END
Merci

Re: [RESOLU] trie par jour avec requete sql

Posté : 13 juin 2018, 10:31
par @rthur
Effectivement, c'est la meilleure approche, merci pour le partage de la solution ! :)