Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
15214



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |