La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Aide pour une jointure sur 3 tables
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Aide pour une jointure sur 3 tables  (Lu 908 fois)
Aide pour une jointure sur 3 tables
« sur: le 31-03-2007 a 16:47:24 »
TonTon FluBB
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 143





Voir le Profil    WWW
Répondre avec citation

Bonjour à tous,

Je vous explique la situation, je suis entrain de refaire le fichier des membres de notre association. Dans la base de données, il y a 3 tables :

- membres : avec toutes les informations : id,nom,prenom ...
- liste_instruments : tous les instruments que l'on retrouvent dans l'orchestre : id_instrument,nom
- instruments_musiciens : table de jonction qui associe les instruments aux musiciens : id_musicien,id_instrument

Pour afficher les membres et  leurs instruments respectifs, je souhaite utiliser une requête avec jointure, mais la je bloque.

J'ai déjà réussi à faire la jointure entre les tables liste_instruments et instruments_musiciens, ainsi pour chaque musicien je vois les instruments encoder dans la table instruments_musiciens.

Mais je n'arrive pas à modifier cette requête pour en plus afficher tous les infos du membres.

Voici la jointure sur les 2 tables :
Code:

SELECT * FROM liste_instruments LEFT JOIN instruments_musiciens ON liste_instruments.id_instrument = instruments_musiciens.id_instrument WHERE id_musicien='1'
ORDER BY liste_instruments.nom


Est-ce que quelqu'un pourrait m'aider s'il vous plaît ?
Merci d'avance, Florent

Rapporter au modérateur  

TonTon FluBB, Webmestre et bassiste

Re:Aide pour une jointure sur 3 tables
« Répondre #1 sur: le 03-04-2007 a 11:56:33 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Tu as mis une jointure, il te suffit d'ajouter la seconde.

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:Aide pour une jointure sur 3 tables
« Répondre #2 sur: le 29-07-2007 a 00:55:13 »
TonTon FluBB
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 143





Voir le Profil    WWW
Répondre avec citation

Bonjour,

J'ai réussi à inclure cette 2ème jointure, c'était tout bête en effet !

Par contre vu que pour certaines personnes j'ai 2 ou 3 instruments, j'obtiens 2-3 lignes contenants toutes les informations, avec seulement l'instrument qui change.

Il n'y a pas moyen de faire plus simple pour éviter de sortir les informations en doubles ?
Est-ce que dans mon cas il ne serait pas plus simple de faire une requête sélectionnant les infos du membres + une requête pour les instruments ?

Merci d'avance pour vos avis !

« Dernière Édition: le 29-07-2007 a 13:47:17 par TonTon FluBB » Rapporter au modérateur  

TonTon FluBB, Webmestre et bassiste
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg