parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Misha & Luzhnikovskiy - ещё раз вопрос Вам по MySQL-ому диалекту

Sergei 19.02.2003 19:27

этот вопрос я уже поднимал на форуме раньше (см. тут http://www.parser.ru/forum/?id=9099)
Ваш единогласный ответ был: "НЕТ! ЧИТАЙ RTFM!" (см. тут http://www.parser.ru/forum/?id=9117)

этот же вопрос я обсуждал примерно тогда же на другом форуме и недавно нашёлся человек, который сказал, что такое возможно сделать на MySQL и послал меня в туже доку по MySQL.
По его словам это делается примерно так:
SELECT x, @y:=x*5, @y/2-1 AS z
FROM tab1
вот пример из доки MySQL-я
SELECT @a:=SUM(total),@b=COUNT(*),@a/@b AS avg FROM test_table;
SELECT @t1:=(@t2:=1)+@t3:=4,@t1,@t2,@t3;
Человек, который показал мне эту фишку божится, что у него это работает. У меня почему-то работать не хочет (хотя в доке про это действительно прописано), пишет ERROR "You have an error in your SQL syntax near '*5, , @y/2-1 AS z FROM tab1' at line 1", когда пишешь перед или после ":=" пробел.
Если писать без пробелов делает пустой столбец c именем "@yNULLx*5"
Почему нифига не работает (хотя по идее должно) не пойму. Таблица с таким именем есть, одно единственное поле "x" тоже есть - вариант упрощён донельзя. MySQL стоит под винды. Может кто подскажет в чём может быть проблема?