Menu

Comment faire une jointure externe entre 3 tables ? [Résolu]

- - Dernière réponse : jordane45
Messages postés
24536
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2019
- 10 févr. 2019 à 11:48
bonjour les amis comment faire une jointure externe entre 3 tables ?

voici la requette que j'utilise pour le faire entre deux table et ca fonctionne :


Select count(*) from question left join membre on membre.id_membre=question.id_question
Select count(*) from question left join membre on membre.id_membre=question.id_membre


comme vous pouvez le voir il s'agit des tables d'un systeme de forum sauf ici je voudrais ajouter une jointure entre la table question et une troisieme table qui est table sujet soit topic pour affiché donc le nom du topic sauf je voudrais que la jointure entre la table question et table sujet se face via une close where


je vous remercie d'avance...
Afficher la suite 

Votre réponse

2 réponses

Messages postés
7399
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 février 2019
437
0
Merci
bonjour,
ton titre est-il correct?
tu donnes peu d'information. que veux-tu obtenir? quel type de jointure externe veux-tu utiliser?quels sont les noms de tes champs, les liens entre les tables, quelle est la la raison pour laquelle tu veux utiliser une clause where?
peux-être:
Select * 
from question 
left join membre on membre.id_membre=question.id_membre
left join sujet on question.brol = sujet.truc
where sujet.machin = membre.bazar and sujet.quoi > 123
Commenter la réponse de yg_be
Messages postés
24536
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 février 2019
1841
0
Merci
Bonjour,

Je pense que tu cherches un truc du genre
Select T.titre ,
            count(Q.*) as NB
FROM question Q
LEFT JOIN  membre M ON M.id_membre=Q.id_membre 
LEFT JOIN topic T ON T.id_topic = Q.id_topic
WHERE T.id_topic = 1234
    AND  M.id_membre = 79879


Commenter la réponse de jordane45