Во-первых, если у кого-то есть лучший титул, пожалуйста, помогите.
Если я скажу таблицу "календарь" со столбцом "день". И у меня есть следующий запрос:
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 day, SOME_CRAZY_EXPRESSION_OF(day) AS testDay, EXPRESSION_OF(SOME_CRAZY_EXPRESSION_OF(day)) AS test2Day FROM calendar
Но я стараюсь избегать траты. Если у меня нет выбора, что я сделаю.