Во-первых, если у кого-то есть название получше, пожалуйста, помогите.
Если у меня есть, допустим, таблица 'calendar' со столбцом 'day'. И у меня есть следующий запрос:
SELECT day, day AS testDay, testDay AS test2Day FROM calendar
MySQL будет жаловаться, что "testDay" является неизвестным столбцом. Конечно, вы скажете мне, что это утверждение бесполезно, но мое утверждение выглядит примерно так:
SELECT day, SOME_CRAZY_EXPRESSION_OF(day) AS testDay, EXPRESSION_OF(testDay) AS test2Day FROM calendar
И дело в том, что я не хочу дважды оценивать первое выражение, чтобы использовать его во втором выражении... Так есть ли способ использовать значение, вычисленное в select, как часть самого select?
Конечно, я мог бы это сделать:
SELECT day, SOME_CRAZY_EXPRESSION_OF(day) AS testDay, EXPRESSION_OF(SOME_CRAZY_EXPRESSION_OF(day)) AS test2Day FROM calendar
Но я пытаюсь избежать лишних трат. Если у меня нет выбора, я так и сделаю.