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 :

Requete select union


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut Requete select union
    Bonjour,

    Soit une table Table1 : ref1, ref2
    et une table Table2 : ref, Datas
    ref1 contient une valeur de ref, idem pour ref2.

    J'aimerais exécuter une requête me retournant pour chaque ligne de table1
    les valeurs correspondantes à ref1 et ref2 :

    Soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Select Datas As Name1 FROM `Table1`, `Table2` WHERE ref1=ref
    union
    Select Datas AS Name2 FROM `Table1`, `Table2` WHERE ref2=ref
    mais le regroupement n'a pas lieu comme désiré.

    Comment pratiquer ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par DarkVader Voir le message
    le regroupement n'a pas lieu comme désiré.
    Comment pratiquer ?
    Pour répondre à la question, il faudrait nous préciser ce qui est "désiré".

  3. #3
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Citation Envoyé par DarkVader Voir le message
    J'aimerais exécuter une requête me retournant pour chaque ligne de table1
    les valeurs correspondantes à ref1 et ref2 .../...
    .../... en conservant la concordance entre ref1 et ref2

    Si j'exécute la requête telle que je l'ai définie, j'ai une énumération de chaque valeur.


    Afin d'être plus clair, (enfin d'essayer), imaginons
    table1 avec
    `ref1`,`ref2` dont les couples de données suivantes
    r001,r002
    r003,r004
    r005,r002

    et table2 avec `ref`, `Datas` dont les couples de données suivantes
    r001,data1
    r002,data2
    r003,data3
    r004,data4
    r005,data5

    La requête doit retourner
    data1,data2
    data3,data4
    data5,data2

    hors telle que la requête est définie j'obtiens une énumération ne tenant pas compte de l'organisation des données :
    data1
    data2
    data3
    data4

  4. #4
    Invité
    Invité(e)
    Par défaut
    Alors il faut une jointure au lieu d'une union.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT t2_1.Datas As Name1, t2_2.Datas AS Name2
    FROM `Table1`
    JOIN `Table2` as t2_1 ON ref1=t2_1.ref 
    JOIN `Table2` as t2_2 ON ref2=t2_2.ref

  5. #5
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    J'ai
    import.php: Missing parameter: import_type (FAQ 2.8)
    import.php: Missing parameter: format (FAQ 2.8)
    comme retour

  6. #6
    Invité
    Invité(e)
    Par défaut
    Je viens de la tester directement sous MySQL et elle répond correctement sur l'exemple indiqué.

  7. #7
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Exécutée sous phpMyAdmin

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

Discussions similaires

  1. [2k5] Requete Select Union sauf pour id=+1
    Par sdisp+ dans le forum Langage SQL
    Réponses: 2
    Dernier message: 31/01/2012, 15h17
  2. pbl delphi requete SELECT
    Par Rico l'abricot dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/02/2004, 10h15
  3. Requete select pour récupérer les no match entre 2 tables
    Par Celina dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/12/2003, 12h59
  4. problemes de performances avec les requetes select
    Par berry dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/07/2003, 14h39
  5. requete SELECT avec un nombre constant
    Par gurumeditation dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/07/2003, 21h04

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