2015-11-02 49 views
-2

嘿,我有一個問題在我的SQL語句什麼意思在字段列表「列[字段]'是在MySQL曖昧?

select Objektnr, AVG(Mieter.Miete) as "Durchschnitt Miete" from Objekt 
join Wohnung on Objekt.Objektnr = Wohnung.Objektnr 
join Mieter on Wohnung.Wohnungsnr=Mieter.Wohnungsnr 

我加入不工作:(

這裏錯誤:#1052 - 字段列表中的列'Objektnr'含糊不清

回答

2

問題是您要求選擇字段Objektnr,但該字段存在於多個表中,因爲它不含義知道選擇哪一個,你需要完全限定你的專欄,以便知道選擇哪一個 - 既然這是兩個表之間的相同(由於JOIN),下面應該工作:

Select Objekt.Objektnr, 
     AVG(Mieter.Miete) as "Durchschnitt Miete" 
From  Objekt 
Join  Wohnung on Objekt.Objektnr = Wohnung.Objektnr 
Join  Mieter on Wohnung.Wohnungsnr = Mieter.Wohnungsnr 
0

意味着你必須在diferent表

同場只包括現場

前表
select Objekt.Objektnr, AVG(Mieter.Miete) as "Durchschnitt Miete" from Objekt 
join Wohnung on Objekt.Objektnr = Wohnung.Objektnr 
join Mieter on Wohnung.Wohnungsnr=Mieter.Wohnungsnr