"Cannot be referenced from this part of the query"

Hallo zusammen :slight_smile:

ich habe eine Frage zu einer Fehlermeldung bezüglich meiner Query.

SELECT	haus.date,
	         wohnung.id,

FROM	 haus,
	        wohnung 
JOIN besuch 
	ON besuch.id = wohnung.id
	AND besuch.id = wohnung.id

Die Fehlermeldung dazu lautet immer:
HINT: There is an entry for table “wohnung”, but it cannot be referenced from this part of the query.

Wo liegt da das Problem?
Ich hatte diese Meldung auch schon bei anderen Querys und habe bis heute nicht verstanden, was er mir damit sagen möchte :frowning:

Kann mir vielleicht jemand weiterhelfen bitte?

Vielen Dank im Voraus :slight_smile:

LG
Benni

Du mischst die veraltete implizite Join Syntax (Tabelle mit Komma getrennt im FROM) mit der modernen expliziten JOIN syntax.

Korrekt ist:

SELECT haus.date,
       wohnung.id,
FROM haus
  JOIN wohnung ON haus.id = wohnung.haus_id
  JOIN besuch ON besuch.id = wohnung.id

Du musst natürlich die FK Spalten zwischen wohnung und haus noch korrekt nachziehen.

Vielen dank, hat nun funktioniert. :slight_smile:

LG