Heim  >  Artikel  >  Datenbank  >  **Wie kann man berechnete Felder in MySQL korrekt aliasen und Fehler durch „Unbekannte Spalten“ vermeiden?**

**Wie kann man berechnete Felder in MySQL korrekt aliasen und Fehler durch „Unbekannte Spalten“ vermeiden?**

DDD
DDDOriginal
2024-10-26 00:05:03976Durchsuche

**How to Correctly Alias Calculated Fields in MySQL and Avoid

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn