Ordonner l'affichage de resultat d'une requete

Eléphant du PHP | 372 Messages

17 avr. 2017, 20:56

Salut tout le monde.
J'affiche une requete via une condition mais j'aimerais savoir si je peut ordonner un affichage à cette même requete, l'idée étant que j'ai des annonces "coup de coeur" que j'aimerais mettre donc en avant ensuite les ordres affiché par date ( ce qui est le cas pour les dates )

Voici ma requete actuelle:
if (empty($_GET['departement']) && empty($_GET['region'])  && empty($_GET['loisir']) && empty($_GET['ville']))  {
		$sql .= " ORDER BY `id_loisirs` DESC LIMIT ".intval(($page-1)*$parPage).", ".$parPage;
	}else{
		$sql .= " ORDER BY `loisirs`.`date_debut_sortie` ASC LIMIT ".intval(($page-1)*$parPage).", ".$parPage;
	}
Bien cordialement.

Eléphant du PHP | 176 Messages

17 avr. 2017, 21:17

Bonjour

ORDER BY accepte plusieurs valeurs

ex :
ORDER BY `id_loisirs`, `loisirs`.`date_debut_sortie` ASC
Dans ce cas précis le résultat sera ordonné par id_loisirs PUIS par date_debut_sortie

Si tu as un champ permettant d'identifier tes annonces "coup de coeur" tu peux faire un truc du style
ORDER BY `coup_de_coeur` [ASC | DESC], `loisirs`.`date_debut_sortie` ASC
(Pour rappel ne pas spécifier l'ordre de tri revient à choisir ASC)
Cordialement
Naroth