Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > MySQL 4.0 и 4.1


Автор: rcdimon 27.2.2006, 22:21
Я разарабатывал локально систему под денвером. Где стоит MySQL 4.1.8-max running on localhost as root@localhost

А на реальном сервере база оказалась старее!

MySQL 4.0.26-standard running on localhost as a164_rss@localhost

И она не понимает мой запрос!

Код

SELECT rs_subscriber.sid, rs_subscriber.uid, rs_subscriber.active, rs_subscriber.output_type, rs_subscriber.name, rs_subscriber.reklama, rs_subscriber.create_date
FROM rs_subscriber
WHERE uid = ( 
SELECT uid
FROM rs_users
WHERE rs_users.login = 'test2' ) 
ORDER BY rs_subscriber.sid ASC 


пишет- MySQL said:
#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 'SELECT uid FROM rss_users WHERE rss_users.login = 'test2' ) ORD

Что мне делать? У меня таких запросов куча!

Автор: Secandr 27.2.2006, 23:21
Код

SELECT `uid` FROM `rss_users` WHERE `rss_users`.`login` = 'test2'

Добавлено @ 23:22
А ещё 4,0 вроде вложеных запросов не поддерживает!

Автор: Kesh 27.2.2006, 23:54
Код
SELECT `rs_subscriber`.`sid`, `rs_subscriber`.`uid`, `rs_subscriber`.`active`,
`rs_subscriber`.`output_type`, `rs_subscriber`.`name`, `rs_subscriber`.`reklama`,
`rs_subscriber`.`create_date`
FROM `rs_subscriber`, `rs_users`
WHERE (`rs_subscriber`.`uid` = `rs_users`.`uid` )
AND (`rs_users`.`login` = 'test2' ) 
ORDER BY `rs_subscriber`.`sid` ASC 

Добавлено @ 23:55
Ну или как там у тебя таблицы называются...

Автор: rcdimon 28.2.2006, 13:15
Пасиба smile Ща буду все менять smile

Автор: rcdimon 28.2.2006, 14:21
А что, такой запрос MySQL 4.0 тоже не понимает?

Код

SELECT DATEDIFF('2006-2-21','2006-2-20') AS diff

Добавлено @ 14:25
Мне очень надо знать разницу менжду датами! Подскажите как это еще можно узнать средствами MySQL 4.0

Автор: rcdimon 28.2.2006, 18:19
Все! Догадался. видимо так!

Код

SELECT
(unix_timestamp("2006-2-21") - unix_timestamp("2006-2-20")) / 86400

Автор: Secandr 1.3.2006, 10:56
rcdimon, разницу между датами в чём получить хочешь? в днях?

Автор: rcdimon 1.3.2006, 11:21
да

Автор: Secandr 1.3.2006, 12:09
to_day или to_days - есть такая функция.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)