Не работает запрос в MySQL 5.0.32

leogee

Новичок
Не работает запрос в MySQL 5.0.32

MySQL 4.1.8 запрос отрабатывает нормально

SELECT id_t, domain, url, filter, click-out+10000 AS inout, IF(out=0, 1, (uin/out)*(click/out)) AS fin FROM ct_traders WHERE ct_traders.id_t<>1 AND ct_traders.status=1 ORDER BY fin DESC, inout DESC

А на MySQL 5.0.32 Почему выдаёт ошибку?

Ответ MySQL:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'out + 10000 AS inout , IF( out = 0 , 1 , ( uin / out ) * ( click / out ) ) AS fi' at line 1
 

x-yuri

Новичок
а если
... (click-out+10000) AS ...
? или без пробелов выражение написать?
 

leogee

Новичок
Скобки не помогают, а проблов там и так нет.
Даже просто два столбца не хочет пермножить. Как операции делются столбец+столбец+число. Какой синтаксис?

SELECT click*out FROM ct_traders

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'out FROM ct_traders
LIMIT 0, 30' at line 1
 

leogee

Новичок
Это начиная с 5-ой версии чтоли?

Где можно посмотреть полный список этих слов?
 

leogee

Новичок
Спасибо, уже сам нашёл. А то голову сломал, почему не работает :(
http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html
 
Сверху