Задавайте вопросы, мы ответим
Вы не зашли.
select a*b as c, c*2 as d from tbl_name
Можно ли сделать что-то подобное? Чтоб не вычислять каждый раз или чтоб не писать слишком много.
Может кто-то посоветует как это грамотно сделать с использованием всяких хранимых функций
Неактивен
Не понял в чем вопрос. Чтобы не вычислять каждый раз нужно хранить результат вычисления.
Что подразумевается под "не писать слишком много"?
Неактивен
если ты о создании пользовательских переменных во время выборки, тогда
select @c:=a*b, @d:=@c*2, @d+@c as e from tbl_name
Отредактированно megamanx (13.08.2011 22:23:33)
Неактивен
megamanx написал:
если ты о создании пользовательских переменных во время выборки, тогда
select @c:=a*b, @d:=@c*2, @d+@c as e from tbl_name
Да!!! Спасибо огромное! Это похоже то что я искал, но не мог найти и то что не мог доходчиво объяснить!!!!
Неактивен
coxa написал:
megamanx написал:
если ты о создании пользовательских переменных во время выборки, тогда
select @c:=a*b, @d:=@c*2, @d+@c as e from tbl_nameДа!!! Спасибо огромное! Это похоже то что я искал, но не мог найти и то что не мог доходчиво объяснить!!!!
Расскажите, очень интересно, чем это лучше чем ваш предложенный вариант select a*b as c, c*2 as d from tbl_name ?
Неактивен
наверное тем, что
select a+2 as x, x*100 from table_name выдаст ошибку в случае отсутствия поля x (Code 1054)
select @x := a+2, @x*100 from table_name пройдёт. Нэ?
Отредактированно megamanx (14.08.2011 20:27:49)
Неактивен