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

SQL Oracle Discussion :

Gérer une priorité sur une requête


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut Gérer une priorité sur une requête
    Bonjour à tous,

    Je travail avec mysql pour de l'asp.net (Désolé mon poste n'a pas lieu d'être dans Oracle )

    J'ai un soucis avec une requête, je voudrais gérer un système de priorité avec mes mots-clés représentés en trois fois ci dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    +-----------------+--------------+--------------+--------------+
    | nom_ent         | mc1_ent      | mc2_ent      | mc3_ent      |
    +-----------------+--------------+--------------+--------------+
    | ACTION PUB      | enseigne     | mixal        | theme        |
    | ADHITEC         | informatique | enseigne     | mixal        |
    | CALIGRAF        | mixal        | enseigne     | banque       |
    | CHRIS-ENSEIGNES | enseigne     | mixal        | pc           |
    | DESSEREY        | banque       | pharmacie    | mixal        |
    | DEVAUX DANIEL   | mixal        | informatique | signalitique |
    | E.B. NEON       | pc           | mixal        | banque       |
    | GRAPHIE PUB     | banque       | mixal        | signalitique |
    | GUILBERT MICHEL | pharmacie    | informatique | mixal        |
    | INFO COLOR      | mixal        | enseigne     | informatique |
    | LAURET          | signalitique | mixal        | pharmacie    |
    | MIXAL           | mixal        | banque       | mixal        |
    | PAVOT           | informatique | mixal        | pc           |
    | PIERSON         | pc           | enseigne     | mixal        |
    | PSE             | mixal        | banque       | informatique |
    | PSP             | informatique | mixal        | enseigne     |
    | ROUGE           | enseigne     | mixal        | banque       |
    +-----------------+--------------+--------------+--------------+
    Je voudrais quand on tape le nom de l'entreprise "mixal" j'ai les entreprises qui ont pour mot-clé 1 Mixal puis ainsi de suite avec les mots-clés 2 et 3, je voudrais avoir ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    +-----------------+--------------+--------------+--------------+
    | nom_ent         | mc1_ent      | mc2_ent      | mc3_ent      |
    +-----------------+--------------+--------------+--------------+
    | CALIGRAF        | mixal        | enseigne     | banque       |
    | DEVAUX DANIEL   | mixal        | informatique | signalitique |
    | INFO COLOR      | mixal        | enseigne     | informatique |
    | MIXAL           | mixal        | banque       | mixal        |
    | PSE             | mixal        | banque       | informatique |
    | ACTION PUB      | enseigne     | mixal        | theme        |
    | CHRIS-ENSEIGNES | enseigne     | mixal        | pc           |
    | E.B. NEON       | pc           | mixal        | banque       |
    | GRAPHIE PUB     | banque       | mixal        | signalitique |
    | LAURET          | signalitique | mixal        | pharmacie    |
    | PAVOT           | informatique | mixal        | pc           |
    | PSP             | informatique | mixal        | enseigne     |
    | ROUGE           | enseigne     | mixal        | banque       |
    | ADHITEC         | informatique | enseigne     | mixal        |
    | DESSEREY        | banque       | pharmacie    | mixal        |
    | GUILBERT MICHEL | pharmacie    | informatique | mixal        |
    | PIERSON         | pc           | enseigne     | mixal        |
    +-----------------+--------------+--------------+--------------+
    Merci à l'avance pour vos réponses

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select * from maTable
    where 'mixal' in (mc1_ent, mc2_ent, mc3_ent)
    order by decode(mc1_ent, 'mixal', 1, 2), decode(mc2_ent, 'mixal', 1, 2), decode(mc3_ent, 'mixal', 1, 2);

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut
    Bonjour plaineR,

    Ça me met cette erreur : ERROR 1579 : Incorrect parameter count in the call to native function 'decode'


  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut
    Citation Envoyé par matinho Voir le message
    Bonjour plaineR,

    Ça me met cette erreur : ERROR 1579 : Incorrect parameter count in the call to native function 'decode'

    Désolé mon poste ne doit pas être ici je travail avec mysql pour de l'asp.net

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Par défaut
    Voici mon problème résolu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT nom_ent,mc1_ent,mc2_ent,mc3_ent FROM entreprise WHERE mc1_ent='mixal' OR mc2_ent = 'mixal'
    OR mc3_ent = 'mixal' ORDER BY FIELD(mc1_ent,'mixal')DESC,FIELD(mc2_ent,'mixal')DESC,FIELD(mc3_ent,'mixal')DESC;
    Merci de ta participation plaineR !

    PS : Merci Juvamine

    Bonne journée à tous !

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

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. Réponses: 1
    Dernier message: 30/08/2011, 09h53
  3. [CSS 3] Donner priorite a une bordure sur une autre (couleur)
    Par student_php dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 11/01/2011, 21h50
  4. [VBA Excel] Appliquer une macro sur une celulle contenant une valeur
    Par tchauviere dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/01/2008, 10h21
  5. Réponses: 3
    Dernier message: 16/01/2006, 16h02

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