Beim Versuch, ein Feld oder eine Spalte in MySQL mit einem Alias zu versehen, kann es zu einem Fehler „Unbekannte Spalte“ kommen die folgende Syntax:
SELECT SUM(field1 + field2) AS col1, col1 + field3 AS col3 from core
Dies geschieht, weil col1 ein Alias ist, der in der Abfrage noch nicht definiert wurde. Um dieses Problem zu beheben, ermöglicht Ihnen MySQL, Benutzervariablen innerhalb einer Anweisung mithilfe des @-Symbols Werte zuzuweisen:
select @code:= SUM(field1 + field2), @code+1 from abc;
Mit dieser Technik können Sie den Alias-@code erstellen und Berechnungen für dessen Wert darin durchführen die gleiche Aussage.
Achtung: Bei der Verwendung von Benutzervariablen in MySQL ist unbedingt zu beachten, dass die Reihenfolge der Auswertung undefiniert ist. Das bedeutet, dass Sie zwar davon ausgehen können, dass MySQL @a auswertet, bevor ihm ein neuer Wert zugewiesen wird, dieses Verhalten jedoch nicht garantiert ist. Behandeln Sie Benutzervariablen mit Vorsicht, insbesondere innerhalb derselben Anweisung, die sie definiert und verwendet.
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, wobei Sie das Frageformat und den Inhalt Ihres bereitgestellten Textes berücksichtigen sollten: **Option 1 (Konzentrieren Sie sich auf das Problem):** * **Warum erhalte ich die Fehlermeldung „Unbekannte Spalte'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!