Ordre des éléments sur une base de données

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par douniacreation, 17 Août 2010.

  1. douniacreation
    douniacreation Nouveau WRInaute
    Inscrit:
    24 Janvier 2010
    Messages:
    38
    J'aime reçus:
    0
    Bonjour,


    J'ai la requête suivante

    Code:
     SELECT id,nom FROM gestion WHERE id=19 OR id=17 OR id=2

    Moi je veux que le résultat soit afficher dans le même ordre que dans la requête : 19,17,2

    mais le résultat me donne un ordre croissant de mon id : 2,17,19.

    Est-ce qu'il existe un alternatif ou une solution ?

    Merci
     
  2. bee_human
    bee_human WRInaute passionné
    Inscrit:
    16 Juin 2005
    Messages:
    1 697
    J'aime reçus:
    0
    Re: Ordre des éléments sur une base de donnée

    Dans ton exemple
    Code:
     SELECT id,nom FROM gestion WHERE id=19 OR id=17 OR id=2 ORDER BY id DESC
    aurait fonctionné. Mais je suppose que ce n'est pas ce que tu veux réellement car cela ne fonctionnera pas si tu veux le faire avec la requête:
    Code:
     SELECT id,nom FROM gestion WHERE id=12 OR id=17 OR id=2
     
  3. douniacreation
    douniacreation Nouveau WRInaute
    Inscrit:
    24 Janvier 2010
    Messages:
    38
    J'aime reçus:
    0
    Re: Ordre des éléments sur une base de donnée

    non je veux pas les mettres par ordre de id, on peut avoir : 12,3,17,32 et les afficher de cette ordre.


    Merci
     
  4. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 928
    J'aime reçus:
    265
    Re: Ordre des éléments sur une base de donnée

    Tu dois obligatoirement avoir un élément dans ta base de données qui correspond à l'ordre dans lequel tu veux trier tes enregistrements. Et l'inclure dans ta requete, même si tu n'affiches pas le champs.
    L'autre option, mais elle est lourde et ne peux fonctionner que si tu as quelques enregistrement, est de faire des requetes individuelles, l'une derrière l'autre, que tu ajoutes à un tableau (add to array) et ensuite tu tries selon l'ordre du tableau. Mais ce n'est pas beau, et ça bouffe de la perf.

    Par ailleurs, tu serais bien aimable d'enlever la photo http://www.douniacuisine.com/Recette/620/tagine-de-thon-au-chou.php qui m'appartient, et de réécrire le texte de la recette qui a été copié sur mon site, ce qui évitera du duplicate content
     
  5. polweb
    polweb WRInaute accro
    Inscrit:
    18 Octobre 2006
    Messages:
    3 231
    J'aime reçus:
    0
  6. Sullyvan
    Sullyvan WRInaute discret
    Inscrit:
    20 Mai 2008
    Messages:
    85
    J'aime reçus:
    0
    Attention requête tordue:

    SELECT id,nom FROM gestion WHERE id=12 OR id=17 OR id=2 ORDER BY id=12 DESC, id=17 DESC, id=2 DESC

    Ca devrait faire l'affaire
     
  7. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 928
    J'aime reçus:
    265
    C'est pas mal, mais c'est pareil, c'est pas automatisé ^^ faut rajouter de la génération de chaine à partir d'un tableau pour que ça puisse servir dans plusieurs cas :)
    Mais je retiens :)
     
  8. Anto1982
    Anto1982 WRInaute passionné
    Inscrit:
    7 Mai 2009
    Messages:
    1 113
    J'aime reçus:
    0
    Bah... A mon humble avis, sa requête doit être construite de façon dynamique pour générer les conditions "OR"... Donc il ne devrait pas rencontrer de soucis pour construire la partie "ORDER" de la même façon... non?
     
  9. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 181
    J'aime reçus:
    351
    Code:
    SELECT id,nom FROM gestion WHERE id=19 OR id=17 OR id=2
    Un peu hors sujet:
    pour des "OR" multiples il y a la fonction "IN":
    Code:
    SELECT id,nom FROM gestion WHERE id IN('19','17','2')
    
     
  10. Sullyvan
    Sullyvan WRInaute discret
    Inscrit:
    20 Mai 2008
    Messages:
    85
    J'aime reçus:
    0
    oui c'est vrai c'est plus lisible et plus rapide à l'exécution aussi même si sur 3 OR le gain de temps n'est pas significatif

    c'est une bonne habitude à prendre, et puis la requête est plus facile à construire avec un IN

    Pour en revenir sur le ORDER BY id=1 desc, id=3 desc etc.. je pense qu'avec beaucoup d' id ça doit utiliser plein de ressources CPU.. à tester
     
  11. finstreet
    finstreet WRInaute accro
    Inscrit:
    10 Juillet 2005
    Messages:
    13 357
    J'aime reçus:
    2
    ah sinon un id IN (2, 17, 19) ca sera déjà plus propre... avec les apostrophes ou pas, je ne sais plus
     
  12. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 928
    J'aime reçus:
    265
    Oui et en plus tu peux utiliser le tableau pour générer la suite de la requete...
    M'enfin j'ai l'impression qu'on parle un peu dans le vide :) serait ce un problème de photo ?
     
  13. Sullyvan
    Sullyvan WRInaute discret
    Inscrit:
    20 Mai 2008
    Messages:
    85
    J'aime reçus:
    0
    voire même un problème de recette lol
     
  14. douniacreation
    douniacreation Nouveau WRInaute
    Inscrit:
    24 Janvier 2010
    Messages:
    38
    J'aime reçus:
    0

    Merci les amis pour vos réponses, pour le moment c'est la seule solution qui a marché...

    mais c'étais qu'un exemple avec 3 id, parfois ca peut aller vers 20 id (chaque membre peut ajouter ses albums préférés sur son profile).
     
  15. douniacreation
    douniacreation Nouveau WRInaute
    Inscrit:
    24 Janvier 2010
    Messages:
    38
    J'aime reçus:
    0
    Re: Ordre des éléments sur une base de donnée

    On va rédiger un autre texte pour la recette. merci pour la remarque
     
  16. steph@ne
    steph@ne WRInaute discret
    Inscrit:
    5 Avril 2008
    Messages:
    66
    J'aime reçus:
    0
  17. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 928
    J'aime reçus:
    265
    Le problème c'est de trouver la source de ce fichier qui se balade sur beaucoup de sites de cuisines...
     
  18. bossboss
    bossboss WRInaute occasionnel
    Inscrit:
    28 Août 2004
    Messages:
    344
    J'aime reçus:
    0
    pourquoi ne pas faire une boucle PHP qui récupère uniquement un enregistrement à la fois?
     
Chargement...
Similar Threads - Ordre éléments base Forum Date
Influence de l'ordre des éléments d'une page du point de vue des moteurs Débuter en référencement 22 Juillet 2010
Ordre d'éléments aléatoire sur une page : bien ou pas bien? Référencement Google 16 Octobre 2007
Pose de liens : Besoin d'aide d'ordre technique et besoin d'éclairage Netlinking, backlinks, liens et redirections 9 Mars 2022
importance de l'ordre des instructions dans un fichier htaccess URL Rewriting et .htaccess 3 Janvier 2022
Quelle indexation pour un arbre n-aire sans ordre ? Développement d'un site Web ou d'une appli mobile 9 Octobre 2021
htaccess . Dans quel ordre faire une redirection de HTTP vers HTTPS et sans www avec www URL Rewriting et .htaccess 5 Novembre 2019
ordre et temps si redirection successive URL Rewriting et .htaccess 17 Octobre 2019
ordre des ressources dans le code source : JS en fin de page ou en async ? Techniques avancées de référencement 5 Mai 2019
Ordres des mots clés et référencement Débuter en référencement 3 Mai 2019
Problème référencement ordre mot clé Référencement Google 4 Avril 2019
Nom de domaine et ordre des mots clefs Noms de domaine et référencement 5 Mars 2019
Ordre d'apparition dans google images YouTube, Google Images et Google Maps 23 Août 2018
L'ordre des liens dans des articles a-t-il une influence en SEO ? Débuter en référencement 27 Novembre 2016
Ordre de priorité des balises Canonical et Robots Développement d'un site Web ou d'une appli mobile 5 Janvier 2016
Conseils sur l'ordre des balises Hn (hiérarchie) Rédaction web et référencement 26 Décembre 2015
Rediriger dossier et sous dossiers + wordress n'aime pas mon .htaccess Débuter en référencement 5 Décembre 2014
balisage hn : Privilégier le respect de l'ordre du balisage ? Débuter en référencement 24 Septembre 2014
Ordre des mots dans title Débuter en référencement 12 Avril 2014
Meta robots ordre des attributs Débuter en référencement 31 Janvier 2014
Ordre du contenu (colonne droite, gauche, centre) : un impact ? Débuter en référencement 14 Août 2013