2016-09-16 10 views
-2

Ich bin mit SQL-Abfrage Problem konfrontiert. Im Folgenden ist die TabellenstrukturWie bekomme ich Werte aus der Tabelle

Wir Tisch tbllogin haben, wo wir alle Arten von Benutzern wie Benutzer, admin und Anbieter Spalten wie userId (pk) pflegen, Name, E-Mail.

wir haben eine andere Tabelle tbltransaction wo wir Transaktion von Benutzern Spalte pflegen wie

id (pk) userId (FK-> tbllogin) VendorID (FK-> tbllogin)

I Namen zeigen wollen, wie Benutzer-Name, Name als vendor, E-Mail als vendorEmail von tbllogin auf der Basis von Benutzer-ID und VendorID von tbltransaction

Hier zwei Spalten in tbltransaction bezieht zwei gleiche Tabelle tbllogin

Bitte helfen Sie mir, diese Abfrage zu lösen Problem.

Ich füge auch Bilder von Probentabellenstruktur für mehr Klarheit tbllogintbltransaction

+0

Probentabellendaten hinzufügen, und das erwartete Ergebnis. (Als formatierter Text.) – jarlh

+1

zeigen, was Sie versucht haben. – Manish

+0

Ich möchte Name als Benutzername, Name als VendorName und E-Mail als VendorEmail –

Antwort

0

So etwas ??

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

sollte diese Arbeit:

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

Dank seiner Arbeit –

Verwandte Themen