Aliasing von Feldern in MySQL: Fehler durch unbekannte Spalten vermeiden
Im Rahmen Ihrer MySQL-Abfrage ist möglicherweise der Fehler „Unbekannte Spalte“ aufgetreten beim Versuch, ein Feld mit der folgenden Syntax zu aliasen:
SELECT SUM(field1 + field2) AS col1, col1 + field3 AS col3 from core
Dieser Fehler tritt auf, weil das Schlüsselwort AS den berechneten Wert aliast, nicht das Feld selbst. Um dieses Problem zu lösen, bietet MySQL einen anderen Ansatz, der es Ihnen ermöglicht, einen Alias für das Feld zu erstellen und gleichzeitig Berechnungen durchzuführen.
Mit der folgenden Syntax können Sie ein berechnetes Feld mit einem Alias versehen:
select @alias:= SUM(field1 + field2), @alias+1 from core
In diesem Beispiel ist @alias der Alias, der dem berechneten Wert der Summe von Feld1 und Feld2 zugewiesen ist.
Es ist jedoch wichtig zu beachten, dass das Zuweisen eines Werts zu einer Benutzervariablen und das Lesen innerhalb der Dieselbe Anweisung kann laut MySQL 5.6-Dokumentation problematisch sein. Auch wenn es in einigen Fällen zum beabsichtigten Ergebnis führen kann, ist die Reihenfolge der Auswertung für Ausdrücke mit Benutzervariablen nicht definiert.
Gehen Sie daher bei der Verwendung dieser Technik mit Vorsicht vor.
Das obige ist der detaillierte Inhalt von**Wie kann man berechnete Felder in MySQL korrekt aliasen und Fehler durch „Unbekannte Spalten' vermeiden?**. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!