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




MySQL.RU - Webboard



Вернуться
GROUP BY, или что-то типа того (Дмитрий К.) 09/02/2009 - 17:52:19



From: Дмитрий К. - 09/02/2009 - 17:52:19
Subject:GROUP BY, или что-то типа того
-----------------
Имеется таблица (гипотетическая, взятая для примера), в которой хранятся, скажем, результаты проверки размеров файлов в разных папках. Ежедневно проискодит обход файлов по заранее заданному сценарию (через cron, к примеру) и данные сохраняются в этой таблице: папка, файл, размер файла и дата измерения.

|id |directory |file |check_date |file_size |
|1 |dir_1 |file_a.ext |2009-02-01 01:02:03|234 |
|2 |dir_2 |file_c.ext |2009-02-01 01:02:03|654 |
|3 |dir_3 |file_d.ext |2009-02-01 01:02:03|865 |
|4 |dir_3 |file_z.ext |2009-02-01 01:02:03|3356 |
|5 |dir_2 |file_c.ext |2009-02-01 01:02:03|5687 |
|6 |dir_3 |file_d.ext |2009-02-01 01:02:03|235 |
|7 |dir_1 |file_a.ext |2009-02-01 01:02:03|9879 |
|8 |dir_2 |file_c.ext |2009-02-01 01:02:03|3426 |
|9 |dir_1 |file_a.ext |2009-02-01 01:02:03|5678 |
|10 |dir_1 |file_y.ext |2009-02-01 01:02:03|434 |

Статистику накопили, теперь пора извлекать данные. Теперь нужно вывести данные в том же формате что и структура таблицы,

|id |directory |file |check_date |file_size |

сгруппированные по паре directory и file с максимальной датой осмотра.

С наскоку через GROUP BY решить не удалось. Весь день гуглил, читал мануалы, статьи... Есть похожие случаи и рекомендации, да не то, не подходят. Единственный способ, которым удалось хоть как-нибудь решить порблему, это вложенный запрос... Но это работает не быстро, да и выглядит не очень.

Есть ли какой-нибудь элегантный способ вывести данные как я описал? Ведь не Бог весть какая слождая задача-то... А никак не поддается.

P.S. Прошу не обсуждать целесообразность и смысл самого примера таблицы. Она из головы. Если не подходит, можно придумать что-нить иное: типа сайт, страница и ... ну факт доступности страницы, к примеру. Одним словом: пара (отношение многие-ко-многим).


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

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

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



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