2016-05-13 5 views
1

私の問題は、この2つのテーブルを1にマージして、親テーブルがtbl1であることです。他のテーブルで列を取得して特定の列を追加する

tbl1 
userid | Checkin | checkout 

tbl2 
userid | Name | Department 

私は私が私のテーブルはこのようにしたい

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

"あいまいなフィールドリスト" これを実行すると、エラー

を思い付く:

userid | Checkin | checkout | Name | Deparment 
+1

両方のテーブルには、列のユーザーIDを持っています、 (tbl1.useridまたはtbl2.userid) –

+0

tbl1にNAME列を追加するだけの場合はどうすればいいですか? – Seryu

答えて

1

両方のテーブルに列useridを持っているので、あなたが選択した列と一緒にテーブルまたはテーブル別名を指定する必要があります。(tbl1.useridまたはtbl2.userid)

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

私はすでにこれを実行していますが、まだtbl1しか表示されませんが、列名と部署はありません。返信ありがとうございます。 – Seryu

+0

SELECT tbl1.userid、checkin、checkout、Name、Department FROM ...クエリ編集済み、plz chk –

1

試着する)

SELECT tbl1.userid, checkin, checkout, Name, Department 
from tbl1 
join tbl2 
on tbl1.userid = tbl2.userid 
order by tbl1.userid 
関連する問題