Мутник
Новичок
использование переменных
есть запрос вида:
SEC_TO_TIME((MAX(TIME_TO_SEC(t.time_till)) - MIN(TIME_TO_SEC(t.time_from))) - 10 * 60 * 60) as overtime,
if (SEC_TO_TIME((MAX(TIME_TO_SEC(t.time_till)) - MIN(TIME_TO_SEC(t.time_from))) - 10 * 60 * 60) > 0, 1, 0) as overtime_flag,
...
как видно, одна и та же операция уже используется в 2 рассчетах.
вроде в mysql есть переменные...
подскажите, как используя их тут упросить работу?
@overtime := SEC_TO_TIME((MAX(TIME_TO_SEC(t.time_till)) - MIN(TIME_TO_SEC(t.time_from))) - 10 * 60 * 60) as overtime,
if (@overtime - 10 * 60 * 60) > 0, 1, 0) as overtime_flag,
...
такое не работает.
MySQL 4.0.17
есть запрос вида:
SEC_TO_TIME((MAX(TIME_TO_SEC(t.time_till)) - MIN(TIME_TO_SEC(t.time_from))) - 10 * 60 * 60) as overtime,
if (SEC_TO_TIME((MAX(TIME_TO_SEC(t.time_till)) - MIN(TIME_TO_SEC(t.time_from))) - 10 * 60 * 60) > 0, 1, 0) as overtime_flag,
...
как видно, одна и та же операция уже используется в 2 рассчетах.
вроде в mysql есть переменные...
подскажите, как используя их тут упросить работу?
@overtime := SEC_TO_TIME((MAX(TIME_TO_SEC(t.time_till)) - MIN(TIME_TO_SEC(t.time_from))) - 10 * 60 * 60) as overtime,
if (@overtime - 10 * 60 * 60) > 0, 1, 0) as overtime_flag,
...
такое не работает.
MySQL 4.0.17