Markus92
Mitglied
Mein mysql-query lautet:
Als Fehlermeldung erhalte ich:
Unknown column 'counts.fk_nominal_land' in 'where clause'
Ich verstehe die Fehlermeldung nicht, da ich ja counts vorher als subquery definiert habe und darin der Wert fk_nominal_land enthalten ist.
lasse ich das "and counts.fk_nominal_land = besitz.fk_nominal_land" weg funktioniert zumindest die Ausführung des querys - gibt es hier ein mysql-Problem mit subquerys?
Code:
Select besitz.ID, nominal_land.ID, besitz.jahr, besitz.besitz, besitz.kms, besitz.auflage, sonder.buchstabe, nominal_land.gm_id, nominal_land.nominalwert, besitz.wert, counts.anzahl from besitz left outer join sonder on besitz.fk_sonder=sonder.id, nominal_land, motiv, (select count(*), fk_nominal_land as anzahl from besitz group by fk_nominal_land) as counts where besitz.fk_nominal_land=nominal_land.id and nominal_land.fk_land=3 and motiv.id = fk_motiv and counts.fk_nominal_land = besitz.fk_nominal_land order by nominal_land.nominalwert, nominal_land.Gedenkmünze, besitz.jahr, nominal_land.gm_id, sonder.buchstabe
Als Fehlermeldung erhalte ich:
Unknown column 'counts.fk_nominal_land' in 'where clause'
Ich verstehe die Fehlermeldung nicht, da ich ja counts vorher als subquery definiert habe und darin der Wert fk_nominal_land enthalten ist.
lasse ich das "and counts.fk_nominal_land = besitz.fk_nominal_land" weg funktioniert zumindest die Ausführung des querys - gibt es hier ein mysql-Problem mit subquerys?