







|
MySQL.RU - Webboard
Вернуться
вложенные SELECT’ы в mySQL (Mack) 31/05/2004 - 14:04:19
Re: а куда оно денется (+++) (Alec) 31/05/2004 - 17:08:03
Re: Спасибо, с отчаяния даже почитал доки :) (Mack) 31/05/2004 - 23:31:12
From: Mack - 31/05/2004 - 14:04:19
Subject:вложенные SELECT’ы в mySQL
-----------------
Вопрос по вложенным SELECT’ам в mySQL:
Есть таблица:
CREATE TABLE `user_traffic` (
`id` int(11) NOT NULL auto_increment,
`traf_in` int(11) NOT NULL default '0',
`calc_date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
KEY `user_id` (`user_id`)
)
Хочется запустить запрос следующего вида (версия MSSQL). Скрипт вычитает из значения текущей строки traf_in значение предудущей (сортировка по полю calc_date).
SELECT m.traf_in - (SELECT TOP 1 t.traf_in FROM user_traffic t
WHERE t.calc_date < m.calc_date ORDER BY t.calc_date DESC),
m.calc_date FROM user_traffic m
Этот скрипт в MSSQL работает правильно.
Как этот скрипт написать в версии для MySQL?
SELECT m.traf_in - (SELECT t.traf_in FROM user_traffic t
WHERE t.calc_date < m.calc_date ORDER BY t.calc_date DESC LIMIT 1),
m.calc_date FROM user_traffic m - ошибка синтаксиса.
В MSSQL этот скрипт работает, в MySQL – ошибка синтаксиса. Ответьте pls, такое в принципе возможно в MySQL? Он вообще может интерпретировать вектор с одним элементом как скаляр?
Спасибо.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
15214
|
|