Brug af alias i ORDER BY
Hej,Følgende giver fejlen "Unknown column 'cat' in 'order clause'":
SELECT
id,
IFNULL(hotel_word_categories_translated.category, hotel_word_categories.category) AS cat
FROM
hotel_word_categories
LEFT JOIN
hotel_word_categories_translated
ON
id = category_id
AND
language_id = 'xxx'
ORDER BY
cat
COLLATE 'utf8_danish_ci'
Jeg bliver nødt til at gentage hele IFNULL delen i ORDER BY for at få det til at virke:
SELECT
id,
IFNULL(hotel_word_categories_translated.category, hotel_word_categories.category)
FROM
hotel_word_categories
LEFT JOIN
hotel_word_categories_translated
ON
id = category_id
AND
language_id = 'xxx'
ORDER BY
IFNULL(hotel_word_categories_translated.category, hotel_word_categories.category)
COLLATE 'utf8_danish_ci'
Det er ikke så kønt. Hvorfor virker en reference til alias'et cat ikke i ORDER BY?
