2017-06-13 19 views
-1

ここで簡単な質問。私は3つのテーブルからperon_nameとperson_professionとmember_roleを選択しようとしています。SQL - 2 1つのステートメント内の結合

SELECT a.per_FirstName AS Nome 
    , pc.c1 as Profissao 
    , a.per_cls_ID as Membro 
FROM person_per AS a 
LEFT JOIN person_custom pc ON a.per_id = pc.per_ID 
ORDER BY pc.c1 
    , a.per_FirstName 

をしかし、それは私にmember_codeのIDとしてmember_roleを与えている: 右今、これが働いています。 per_cls_IDを特定の役割に関連付けるlist_lstという別のテーブルがあります。どのように私はそれを参照するのですか?

今、私のクエリ版画:

JohnDoe  Doctor 2 
MaryJane Teacher 1 

私は印刷にそれをしたい:

JohnDoe Doctor Member 
MaryJane Teacher Visitor 

は、誰かが私を助けてくださいことはできますか?

+1

。 http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/また、mysqlはSQL Serverと同じものではないため、使用するDBMSを決定する必要があります。 –

+1

person_customテーブルにJOINできましたが、list_lstテーブルに参加できませんでしたか?あなたが最初のものと同じ方法でそれに参加することができないこの他のテーブルについてはどう違うのですか? –

答えて

1

それはのようなものです:あなたが参加する別でこれを行うだろう

SELECT 
    a.per_FirstName AS Nome, 
    pc.c1 as Profissao, 
    l.COLUMNNAMEHERE as Membro 
FROM person_per AS a 
LEFT JOIN person_custom pc ON a.per_id = pc.per_ID 
LEFT JOIN list_lst l on l.per_cls_ID = a.per_cls_ID 
ORDER BY pc.c1, a.per_FirstName 
+0

ありがとう!これは働いた – yurividal

関連する問題