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




MySQL.RU - Webboard



Вернуться
Помогите разобраться всего одна таблица (Artem) 16/09/2010 - 22:10:52
      Re: Помогите разобраться всего одна таблица (Hamyachok) 17/09/2010 - 10:36:52
      Re: Помогите разобраться всего одна таблица (Artem) 17/09/2010 - 15:32:34
      Re: Помогите разобраться всего одна таблица (bac) 18/09/2010 - 11:19:09
      Re: Помогите разобраться всего одна таблица (Hamyachok) 18/09/2010 - 11:19:32

> Original message text:
> From: Artem - 16/09/2010 - 22:10:52
> Subject:Помогите разобраться всего одна таблица
> -----------------
> У меня возникла проблема не могу понять как построить следующий запрос
> Всего одна таблица
> create table test (a int not null auto_increment, b int not null, date date not null, c text, primary key (a));
> в таблице много строк делая выборку следующим образом
> select * from test where b=1 order by date;
> получаю результат
> ВОПРОС
> Можно ли как нибудь в этом результате добавить еще одну колонку при выдаче клиенту чтобы стояло число (разница в днях) между значениями дат текущей и ПРЕДИДУЩЕЙ
> Пример
> .....a.....|......b......|.........date..........|.......c......|'''''''result''''''''
> 1 | 1 | 2010-01-01 | asdf | 0
> 4 | 1 | 2010-01-12 | sadf | 12
> 23 | 1 | 2010-01-15 | qwe | 3
> .......
> .......
> ......
> Спасибо
>


From: bac - 18/09/2010 - 11:19:09
Subject:Помогите разобраться всего одна таблица
-----------------
create table t (
a int not null auto_increment primary key,
b int not null,
dt date not null,
c text
);
insert into t values
(1 , 1 ,'2010-01-01', 'asdf'),
(4 , 1 ,'2010-01-12', 'sadf'),
(23 , 1 ,'2010-01-15', 'qwe');

SET @n1=0;
SET @n2=1;
SELECT s1.a, s1.b, s1.dt, s1.c, IF(s2.dt IS NULL,0, s1.dt-s2.dt) result FROM (
SELECT @n1:=@n1+1 no, t.* FROM t
) AS s1 LEFT JOIN (
SELECT @n2:=@n2+1 no, t.* FROM t
) AS s2
USING (no);


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37467



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