Lieber MudGuard,
Richtig, das liegt an der Auswertungsreihenfolge.
FROM, WHERE, GROUP BY, SELECT (1), HAVING, ORDER BY, SELECT (2)
vielen Dank für diese Info!
Zu dem Zeitpunkt, zu dem WHERE ausgewertet wird, ist der ALIAS für die zusammengesetzte Spalte noch gar nicht bekannt, da SELECT erst nach dem WHERE ausgewertet wird.
Das bedeutet, dass wenn ich von den Feldnamen abweichende Aliase benutze, dann sind die auch noch nicht bekannt. Habe das gerade festgestellt:
SELECT
`my_table`.`HTML` AS `Text`
WHERE
`Text` LIKE '%id="besonders"%' -- "Text" unbekannt
Das ist sehr ungeschickt... Die Aliase hatten den Zweck, später in der Ergebnismenge dieselben Indices zu tragen. Da kann ich mir das mit den Aliasen in meinem Fall ja komplett sparen! *grrr*
Liebe Grüße,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)