2016-09-16 11 views
-2

私はSQLクエリの問題に直面しています。続き は、我々は、ユーザ、 のuserId(PK)のような管理者とベンダーの列、名前、電子メールなどのユーザーのすべての種類を維持しているテーブルtblloginを持つテーブル構造テーブルから値を取得する方法

です。

私たちは、私のように名前を表示したい、我々は

ID(PK)のuserId(FK-> tbllogin)ベンダーID(FK-> tbllogin)のようなユーザーの列のトランザクションを維持している別のテーブルのtbltransactionを持っていますtbltransaction

のユーザIDとベンダーIDに基づいてvendorName、tblloginからvendorEmailとして、電子メールなどのユーザ名、名前tbltransactionでここでは、2つの列

tbllogin 2つの同じテーブルを参照する私はこのクエリを解決するために助けてください 問題。

私も tbllogintbltransaction

+0

サンプル表データを追加し、期待される結果。 (フォーマットされたテキストとして) – jarlh

+1

はあなたが試したことを示しています。 – Manish

+0

私はusernameと名前をvendorNameという名前で、vendorNameというメールをメールとして送信します –

答えて

0

より明確にするため、このような何かをサンプルテーブル構造の画像を添付しています?

SELECT u.Name as userName, v.Name as vendorName, v.email as vendorEmail 
FROM tbltransaction t 
LEFT JOIN tbllogin u 
ON t.userId = u.userId 
LEFT JOIN tbllogin v 
ON t.vendorId = v.userId 
0

これは動作するはずです:

select Id, lu.name as userName, lv.name as vendorName, lv.email as vendorEmail 
from tbltransaction as t 
join tbllogin as lu on (lu.Id = t.userId) 
join tbllogin as lv on (lv.Id = t.vendorId) 
+0

ありがとうございます –

関連する問題