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

PHP & Base de données Discussion :

Comment forcer un ranking spécifique au resultat d'une recherche sql [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    novembre 2002
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2002
    Messages : 170
    Points : 88
    Points
    88
    Par défaut Comment forcer un ranking spécifique au resultat d'une recherche sql
    Bonjour,

    je cherche le moyen le plus efficace pour forcer le résultat d'une requête à observer un ordre précis fournis par l'utilisateur .

    exemple :

    soit le rang forcé


    ID RANG
    55555 1
    80000 2
    4000 3
    2000 4
    9000 5
    70000 6

    je cherche a faire une requete sur le select sur une autre base mais en gardant l'ordre des résultat comme ci dessus

    en écrivant je pense a crée une table temporaire avec le ranking tout en fensat un innerkopin join sur la deuxieme requete.

    qu'en pensez vous ?

  2. #2
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : janvier 2006
    Messages : 1 769
    Points : 2 404
    Points
    2 404
    Par défaut
    oui, order by est notre ami, si ton ordre n'est pas facile à déduire d'un calcul, le plus simple c'est effectivement de le "matérialiser" comme tu proposes.
    PHP fait nativement la validation d'adresse électronique .
    Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.

    Utilisez le bouton résolu!

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    novembre 2002
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2002
    Messages : 170
    Points : 88
    Points
    88
    Par défaut
    j'ai finalement opté pour un ORDER BY FIELD

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    SELECT id FROM table where table.id in(14821,26982,11273,17843,11543,11) ORDER BY FIELD(table.id,114821,26982,11273,17843,11543,11)

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 21/01/2014, 12h37
  2. Réponses: 2
    Dernier message: 07/09/2010, 14h15
  3. Réponses: 3
    Dernier message: 30/04/2008, 17h44
  4. Réponses: 6
    Dernier message: 15/11/2007, 12h31
  5. Réponses: 6
    Dernier message: 31/07/2006, 10h18

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