Ordonner l'affichage de resultat d'une requete

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ordonner l'affichage de resultat d'une requete

Re: Ordonner l'affichage de resultat d'une requete

par Naroth » 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)

Ordonner l'affichage de resultat d'une requete

par blinz » 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.