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




MySQL.RU - Webboard



Вернуться
Отчет из базы контрольного пункта (Евгений) 29/08/2008 - 10:38:40
      Re: Отчет из базы контрольного пункта (bac) 31/08/2008 - 09:36:15
      Re: Отчет из базы контрольного пункта (Евгений) 02/09/2008 - 14:00:00

> Original message text:
> From: Евгений - 29/08/2008 - 10:38:40
> Subject:Отчет из базы контрольного пункта
> -----------------
> Приветствую всех!
> Возник жесткий ступор с получением отчета из базы данных для контрольного пункта автомобилей. В базе данные лежат следующим образом:
>
> Номер автомобиля | Дата | Направление (въезд/выезд)
>
> Например:
> AA 1234 BB | 2008-08-29 09:12:42 | 0
> CC 5678 DD | 2008-08-29 09:34:23 | 0
> AA 1234 BB | 2008-08-29 09:35:42 | 1
> и т.д.
>
> Нужно получить отчет вида:
> Номер автомобиля | Время въезда | Время выезда
>
> То есть, из вышеуказанных данных должно получится нечто вроде такого:
>
> AA 1234 BB | 2008-08-29 09:12:42 | 2008-08-29 09:35:42
> CC 5678 DD | 2008-08-29 09:34:23 | NULL
>
> Очень не хотелось бы в ПХП обрабатывать тысячи записей через массивы - наверняка можно обойтись средствами mysql...
> Help! :)
>


From: bac - 31/08/2008 - 09:36:15
Subject:Отчет из базы контрольного пункта
-----------------
CREATE TABLE IF NOT EXISTS reg (
id INTEGER AUTO_INCREMENT PRIMARY KEY,
nAuto VARCHAR(10),
dt DATETIME,
Dir INTEGER
);
-- Номер автомобиля | Дата | Направление (въезд/выезд)

INSERT INTO reg (nAuto, dt, Dir) VALUES
('AA 1234 BB', '2008-08-29 09:12:42', 0 ),
('CC 5678 DD', '2008-08-29 09:34:23', 0 ),
('AA 1234 BB', '2008-08-29 09:35:42', 1 );

SELECT t1.nAuto,t1.dt, t2.dt FROM
(SELECT nAuto, dt FROM reg WHERE Dir=0) t1
LEFT JOIN
(SELECT nAuto, dt FROM reg WHERE Dir=1) t2
USING (nAuto);



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

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

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



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