IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

tri dans ordre requete


Sujet :

Requêtes MySQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 1
    Points : 2
    Points
    2
    Par défaut tri dans ordre requete
    Bonjour

    on veut obtenir les enregistrements pas ordre de "préférence"

    requete = select from t where id = 12 OR id = 2 OR id = 55

    quelle devrait être la requete ou la clause ORDER ou la methode qui me permettrait d'afficher les resultats dans ce même ordre ?

    MERCI - bon code à tous

  2. #2
    Membre averti Avatar de jota5450
    Inscrit en
    Janvier 2006
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Janvier 2006
    Messages : 263
    Points : 332
    Points
    332
    Par défaut
    slt


    si tu fais plusieurs requetes avec des "union", ca te donne le resultat que tu veut.

    Parlant de performances, la, je sais pas si c´est le meilleur moyen

  3. #3
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 208
    Points : 218
    Points
    218
    Par défaut
    Bonjour...

    Le meilleur moyen serait tout de même d'ajouter une colonne dans la table.
    Ainsi chaque tuple aurait un champ exprimant sa pondération ou priorité: un order by priorite DESC suffirait alors.
    Ce système peut être compliqué dès lors qu'on insère dans la table des lignes qui ont une priorité non extrème (ni la plus petite ni la plus grande). On peut bien sûr rendre l'opération simple en rusant avec les décimales. Par exemple pour insérer une ligne entre la priorité 2 et la priorité 3 on insère la priorité 2+1/1000...
    Tout dépend de la nature de l'application. En particulier le volume de données, le déterminisme des priorités...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Faire un tri dans une requete et mettre un 0
    Par petchy dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 07/03/2010, 17h57
  2. Tri dans ma requete
    Par rvaysse dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 12/08/2009, 18h31
  3. Tri dans une requete
    Par athenasst dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/03/2008, 20h42
  4. Somme et tri dans une requete
    Par lelapinrusse dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 09/01/2008, 14h55
  5. tri dans une requete
    Par bibi_forever dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/05/2007, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo