Partage
  • Partager sur Facebook
  • Partager sur Twitter

triple Join en Mysql

Sujet résolu
    8 novembre 2010 à 17:25:50

    Bonjour à tous,
    J'ai 3 tables sous mysql:

    client :
    id
    nom
    prenom

    facture:
    id
    idCliend
    idObjet

    objet:
    id
    type
    J'aimerais obtenir une table nomClient PrenomClient idfacture TypeObjet mais je n'y parviens pas et surtout ne sais pas si c'est possible, j'en ai déjà fait énormement avec 2 tables... mais 3...
    Merci à quiconque pourra m aider ;)
    • Partager sur Facebook
    • Partager sur Twitter
      8 novembre 2010 à 19:06:49

      Le principe est le même qu'avec deux tables. Qu'as-tu essayé ?
      • Partager sur Facebook
      • Partager sur Twitter
        8 novembre 2010 à 20:31:23

        Tu parles des jointures?
        • Partager sur Facebook
        • Partager sur Twitter
          9 novembre 2010 à 9:27:25

          Oui il parle bien de jointure.

          Quelles requêtes as tu essayé ?
          Parce que, en effet, avec 3 tables ce n'est pas plus compliqué qu'avec 2. Tu as un join de plus voila tout ^^
          • Partager sur Facebook
          • Partager sur Twitter
            9 novembre 2010 à 10:44:40

            désolé j'ai pas su me reconnecter plus tot :(
            j'ai essayé

            SELECT id nom prenom from (client left join facture on client.id = facture.idclient)left join objet on facture.idfacture = objet.id group by facture.id
            

            Mais ça ne me donne pas ce que je veux...
            J'aimerai juste obtenir la liste des factures avec les données id facture nom client prenom client et nom objet....
            En retravaillant dessus je partirais plutot sur un
            SELECT f.id,c.nom,c.prenom from facture f inner join client c ON f.idclient = c.id
            
            mais je vois pas trop comment mettre la 3eme table la dedans
            • Partager sur Facebook
            • Partager sur Twitter
              9 novembre 2010 à 10:59:17

              Le fait d'avoir 3 tables ne te dispense aucunement de mettre des virgules entre les noms de champs
              De plus les parenthèses sont inutiles
              Enfin, je suis sceptique sur ton group by. A priori, il n'apporte rien.

              Lis au moins les erreurs SQL retournées
              • Partager sur Facebook
              • Partager sur Twitter
                9 novembre 2010 à 11:08:04

                Merci bien, j'ai fini par trouver!
                • Partager sur Facebook
                • Partager sur Twitter

                triple Join en Mysql

                × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                • Editeur
                • Markdown