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 :

Joindre 3 tables [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10
    Par défaut Joindre 3 tables
    Bonjour,

    Ma question: j'aimerai lier une table1 à une table2 et cette table2 à une table3

    la table1 contient l' ID de la table2 et la table2 contient l'ID de la table3

    j'ai tester ce code ci dessous mais impossible d'avoir acces au données de la table3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    FROM  tbl1 
     
    LEFT JOIN tbl2 ON tbl2.idtable2 = tbl1.reftable2
     
    LEFT JOIN tbl3 ON tbl3.idtable3 = tbl2.reftable3
    Quelqun à t'il une idée?

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    la requête à l'air correcte. Ton problème vient peut être de la façon dont l'utilise.
    Peux tu nous montrer comment tu l'utilise et nous expliquer ce que tu veux obtenir exactement.
    Si tu joues ta requête directement dans mysql est-ce-que tu obtiens les résultats souhaités?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10
    Par défaut
    cool je ne suis pas complètement largué alors

    je suis nul en explication mais voila ce que j'aimerai qui fonctionne




    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
     
    $reponse = mysql_query("
    SELECT  table1.*, table3.nomclient, table2.idclient 
    FROM table1 
    LEFT JOIN table2 ON table1.idreception = table2.id  
    LEFT JOIN table3 ON table2.idclient = table3.nomclient 
    WHERE 1");
     
    while ($donnees = mysql_fetch_array($reponse) )
    {
    echo $donnees['idreception ']." - ";
    echo $donnees['idclient ']." - ";
    echo $donnees['nomclient'];
     
    }

  4. #4
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Comme ça ça à l'air correct. Tu as surement un espace de trop dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $donnees['idreception']
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $donnees['idreception ']
    Tu dis que ça ne t'affiche aucune donnés? Si tu joue la requête directement dans phpMyAdmin tu as un résultat?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10
    Par défaut
    j'ai tenter de donner un exemple simplifié car dans ma base de donnée c'est un peu le basar.

    je vais tester avec les vrai nom...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10
    Par défaut
    aaaaaaaaaaa je viens de trouver mon erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LEFT JOIN table3 ON table2.idclient = table3.nomclient

    table3.nomclient --> c'est l'ID et pas le nom que je dois utiliser

    Merci de m'avoir aider je cherchais partout sauf la

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/09/2007, 11h54
  2. joindre deux tables créées par requêtes
    Par bernard6 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/04/2007, 11h27
  3. [D7-ACCESS-ADO] Joindre deux tables
    Par dleu dans le forum Bases de données
    Réponses: 6
    Dernier message: 25/11/2006, 14h16
  4. joindre 2 tables d'apres une categorie
    Par freija dans le forum Langage SQL
    Réponses: 1
    Dernier message: 02/08/2006, 20h08
  5. Joindre plusieurs tables pour en former qu'une seule.
    Par timeout dans le forum Requêtes
    Réponses: 7
    Dernier message: 19/09/2005, 09h18

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