什么意思是字段列表中的“列'[字段]'在MySQL中是不明确的?

时间:2015-11-02 18:35:03

标签: mysql sql join inner-join

嘿,我的SQL语句中有问题

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 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

表示您在不同的表中具有相同的字段

只需在字段

之前加入表格
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