MySQL Hibernate / MySQL alias in WHERE clause

internet

Top Contributor
Hallo zusammen,

ich steh grad irgendwie auf dem Schlauch:

Ich möchte ich Hibernate eine Query realisieren, in der ich in der SELECT clause einen alias verwende.
Ich habe das mal vereinfacht dargestellt:

Code:
SELECT  a.name as meinespalte
FROM Auto a
where meinespalte = 1

Ich bekomme aber immer folgende Fehlermeldung:
Unknown column "meinespalte" in where clause

Lasse ich die WHERE Clause weg, dann funktioniert die Abfrage.

Was mache ich falsch?
 
Du kannst dein Alias nicht für Where-Klauseln verwenden sondern:
"A select_expr can be given an alias using AS alias_name. The alias is used as the expression's column name and can be used in GROUP BY, ORDER BY, or HAVING clauses."

Das liegt an der Auswertungsreihenfolge und kannst näheres hier erfahren: HIER.
 
Zuletzt bearbeitet:

Zurück
Oben