Das Feld Lager ist in zwei Tabellen vorhanden und somit weiss der SQL-PArser nicht, welches Feld für die WHERE-Klausel verwendet werden soll.Column 'lager' in where clause is ambiguous
Richtig müsste es so heissen:
WHERE l.lager = '2' AND l.regal = '1' AND l.hoehe = '1' AND l.fach = '1'
Code:
Grundsätzlich gilt: sobald Tabellen-Aliase vorhanden sind, sollte man IMMER diesen auch für die Felder verwenden - damit eben nicht wie oben solche Fehler produziert werden; ausserdem dient es der besseren Lesbarkeit und dem Verständnis.
Gruß
Rainer