2017-07-10 4 views
0

J'ai besoin de savoir comment extraire les noms d'utilisateur dans un VIEW à partir d'une table différente. J'ai 3 tables, Utilisateur, Lead, et Lead_detail. Dans la table des utilisateurs, il y a un champ ID qui est stocké dans le champ Created_By de la table Lead. Dans la table Lead j'ai un champ ID qui est stocké dans le champ Lead_detail Lead_ID.Ajouter à l'aperçu d'une autre table

J'ai créé un VIEW à la table Lead_detail qui tire toutes les informations dont j'ai besoin, mais j'ai trouvé que je n'ai pas le nom de l'utilisateur dans ce VIEW, alors je dois ALTER mon point de vue d'ajouter les noms des utilisateurs par mener mais j'ai des problèmes avec la déclaration.

Avant de modifier le VIEW je voulais essayer une déclaration SELECT pour voir si je reçois des données,

SELECT * FROM Lead_detail 
JOIN Lead 
ON Lead_detail.lead_id = Lead.id 
WHERE Lead.Created_by = Users.ID 

Mais cela ne fonctionne pas. Quelle serait une déclaration correcte afin que je puisse tirer les noms des utilisateurs dans la vue principale?

Répondre

0

Je pense que vous avez manqué une jointure à la table des utilisateurs:

SELECT 
    * 
FROM 
    Lead_detail 
    INNER JOIN Lead 
    ON Lead_detail.lead_id = Lead.id 
    INNER JOIN Users 
    ON Lead.Created_by = Users.ID 
+0

Thanx qui a fonctionné. –

+0

@NathanVeitch pas de problème. S'il vous plaît n'oubliez pas de marquer comme la réponse acceptée, merci – ADyson