echo $begrüßung;
Anbieter-Rolle
.Anbieter_ID
Wenn du einen Identifier in einrahmst, dann werden alle Zeichen darin als Bestandteil des Identifiers gewertet. Das gilt auch für Punkte. Wenn du zwei Identifier hast, die mit Punkt getrennt werden müssen, und du machst nur ein
-Paar drumrum, was passiert dann wohl mit dem Punkt?
Mit Aliasen bin ich vorsichtig geworden, da es mir schon passiert ist, das ein Alias innerhalb einer starken Verschachtelung nicht mehr bekannt war.
Die einzige Vorsicht muss man nur bei der eindeutigen Benennung walten lassen. Der Rest ist eigentlich nur Wissen, wann welche Klausel ausgewertet wird und welche Daten dazu schon zur Verfügung stehen und welche nicht. Alias-Namen in der SELECT-Klausel beispielsweise stehen im WHERE nicht zur Verfügung, weil zuerst die Datensätze ermitteln werden müssen, bevor man die Ergebnisspalten berechnen kann. Im ORDER BY hingegen kann man sich auf SELECT-Aliasse beziehen. Im WHERE stehen aber die FROM/JOIN-Aliasse zur Verfügung, denn die beteiligten Tabellen sind ja schon bekannt, wenn das Einschränken ihres Inhalts an die Reihe kommt. Die Reihenfolge der Abarbeitung entspricht im Prinzip der Notationsreihenfolge, mit Ausnahme der Spaltenauswertung, welche zwischen GROUP BY und HAVING erfolgt.
echo "$verabschiedung $name";