MySQL 5.0 to 5.5. Проблемы

D
На сайте с 20.09.2010
Offline
175
767

На старом сервере MySQL версии 5.0, а на новом 5.5. Соответственно запрос на старом работает а на новом нет. Как переделать чтобы работал на новом сервере тоже:

SELECT video.* as active FROM video INNER JOIN rub_vids WHERE video.id = rub_vids.vid_id AND video.active='1' AND rub_vids.rub_id='52' order by por desc, id desc limit 0, 40

N
На сайте с 06.05.2007
Offline
419
#1

ну может хоть ошибку покажешь?

можешь попробовать так

SELECT video.* as active FROM video, rub_vids WHERE video.id = rub_vids.vid_id ..

или так

SELECT video.* as active FROM video INNER JOIN rub_vids on (video.id = rub_vids.vid_id ) WHERE ..

Кнопка вызова админа ()
D
На сайте с 20.09.2010
Offline
175
#2

Вот ошибка

SELECT video.* as active FROM video INNER JOIN rub_vids WHERE video.id = rub_vids.vid_id AND video.active='1' AND rub_vids.rub_id='52' order by por desc, id desc limit 0, 40


#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 'as active FROM video INNER JOIN rub_vids WHERE video.id = rub_vids.vid_id AND vi' at line 1

datum добавил 08.10.2011 в 14:15

или так
SELECT video.* as active FROM video INNER JOIN rub_vids on ( video.id = rub_vids.vid_id ) WHERE video.active='1' AND rub_vids.rub_id='52' order by por desc, id desc limit 0, 40

тоже выдает ошибку:

#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 'as active FROM video INNER JOIN rub_vids on ( video.id = rub_vids.vid_id ) WHERE' at line 1

N
На сайте с 06.05.2007
Offline
419
#3

вот читай внимательно - оно же подсказывает в каком месте синтаксис ему не понравился

datum:
near 'as active

зачем ты пытаешься обозвать ВСЕ поля таблицы выбранные звездочкой как одно поле?

должно быть что-то

select video.active as active

либо без обзываний

select video.* FROM ..

что более похоже на реальный запрос

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий