2016-05-13 18 views
1

Mein Problem besteht darin, diese beiden Tabellen in 1 zusammenzufassen, da die übergeordnete Tabelle tbl1 ist.Hinzufügen einer bestimmten Spalte durch Abrufen der Spalte in einer anderen Tabelle

tbl1 
userid | Checkin | checkout 

tbl2 
userid | Name | Department 

Ich laufe dies, und kommen mit einem Fehler

"mehrdeutig Feldliste"

SELECT userid, checkin, checkout 
from tbl1 
join tbl2 
on tbl1.userid = tbl2.userid 
order by tbl1.userid 

Ich möchte meinen Tisch dies mögen:

userid | Checkin | checkout | Name | Deparment 
+1

Beide Tabellen haben Spalte Benutzer-ID angeben, Sie müssen also den Alias ​​für Tabelle oder Tabelle zusammen mit den SELECT-Spalten angeben. (tbl1.userid oder tbl2.userid) –

+0

Was ist, wenn ich nur die NAME-Spalte im tbl1 hinzufügen möchte? – Seryu

Antwort

1

Beide Tabellen haben Spalte userid, so müssen Sie die Tabelle oder Tabellen-Alias ​​zusammen mit den ausgewählten Spalten. (Tbl1.userid oder tbl2.userid)

SELECT tbl1.userid, checkin, checkout, Name, Department 
from tbl1 
join tbl2 
on tbl1.userid = tbl2.userid 
order by tbl1.userid 
+0

ich bereits ausgeführt, aber immer noch nur tbl1 erscheint aber keine Spalte Name und Abteilung, nway danke für die Antwort .. – Seryu

+0

SELECT tbl1.userid, check, checkout, Name, Abteilung FROM ... Abfrage bearbeitet, PLZ CHK –

1

Versuchen Sie dies;)

SELECT tbl1.userid, checkin, checkout, Name, Department 
from tbl1 
join tbl2 
on tbl1.userid = tbl2.userid 
order by tbl1.userid 
Verwandte Themen