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

 MySQL Discussion :

Requete SQL, join 3 tables.


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut Requete SQL, join 3 tables.
    Salut,

    je voulais faire une sélection un peu délicate et ça ne veux pas marcher. En fait, j'ai 3 tables:

    ptp:
    ptp_id, position, board_id

    board:
    board_id, networkElement_id

    networkElement:
    networkElement_id, throughPut

    Je veux selectionner ptp_id, position a partir de ptp tout en ayant networkElement_id = 1043.

    je sais qu'il y a des données et ma sortie devrai avoir deux lignes mais la commande que je fait ne marche pas, ca retourne une erreur qui dit :

    Error Code: 1052
    Column 'position' in field list is ambiguous
    ma requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select ptp_id, position from ptp p
    INNER JOIN board b USING (board_id)
    INNER JOIN networkElement n USING (networkElement_id) 
    where n.networkElement_id = 1043;
    Merci d'avance.

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 065
    Par défaut
    Salut,

    Vu le message d'erreur, tu as une des deux tables board ou networkElement qui contient également une colonne position.
    Essaie comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT ptp_id, p.position FROM ptp p
    INNER JOIN board b USING (board_id)
    INNER JOIN networkElement n USING (networkElement_id) 
    WHERE n.networkElement_id = 1043;
    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Ah oui, faute stupide de ma part

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

Discussions similaires

  1. Requete SQL sur deux tables
    Par sat83 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/10/2007, 10h12
  2. Requete SQL sur une table dont le nom est dans une autre table
    Par orangepresse dans le forum Langage SQL
    Réponses: 3
    Dernier message: 29/09/2007, 13h32
  3. requete sql sur 2 tables
    Par jokenjo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/09/2007, 20h00
  4. [MySQL] Problème requete SQL sur plusieurs tables
    Par Tiib_CD dans le forum Langage SQL
    Réponses: 30
    Dernier message: 21/12/2006, 16h52
  5. Requete SQL jointure plusieurs tables
    Par bibicha dans le forum Langage SQL
    Réponses: 1
    Dernier message: 31/08/2006, 17h38

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