Query Problem

Moin moin,

ich hab da mal eine Frage an die Datenbankprofis unter euch ;)
Laut meinem verständnis müsste folgende Query funktionieren:

SELECT `Angestellter.vorname` AS `Angestellter_Vorname`, `Angestellter.nachname` AS `Angestellter_Nachname`, `Manager.vorname` AS `Manager_Vorname`, `Manager.nachname` AS `Manager_Nachname`, `Manager.geburtsland` AS `Geburtsland`, `Auftraege.name_de` AS `Auftragsname`, `Auftraege.budget` AS `Budget` FROM `Personen` AS `Angestellter`, `Personen` AS `Manager`, `Auftraege` WHERE `Auftraege.budget`> 2000000

Tut sie aber nicht, ich bekomme direkt den Fehler:
unknown column Angestellter.vorname in fieldlist

Wieso kennt er die Tabelle nicht? Ich habe doch mit "`Personen` AS `Angestellter`" eine temporäre Relation mit dem Namen Angestellter angelegt (die Relation enthält auch das Attribut vorname).

Gruß homeserver
 
Backticks schließen immer Feld-, Tabellen- oder Datenbanknamen ein. ALLES was dazwischen steht und vom SQL-Server interpretiert werden könnte, ist damit praktisch ohne Funktion - der Punkt trennt also nicht mehr Tabelle und Feld sondern wird als Teil des Feldnamens interpretiert.

Du müsstest das so schreiben:

`Angestellter`.`vorname` u.s.w.
 
Back
Top