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




MySQL.RU - Webboard



Вернуться
Выборка данных с максимальной датой (DrSoft) 26/02/2005 - 20:36:45
      Re: Выборка данных с максимальной датой (Валентин) 27/02/2005 - 01:11:33
      Re: Выборка данных с максимальной датой (DrSoft) 27/02/2005 - 09:16:31
      Re: Выборка данных с максимальной датой (Libov) 28/02/2005 - 04:41:10
      Re: Выборка данных с максимальной датой>Libov (Валентин) 28/02/2005 - 11:13:01
      Re: Выборка данных с максимальной датой>Libov (Libov) 01/03/2005 - 02:18:23

> Original message text:
> From: DrSoft - 26/02/2005 - 20:36:45
> Subject:Выборка данных с максимальной датой
> -----------------
> Здравствуйте многоуважаемые знатоки!!
> Вопрос заключаеться в следующем. Есть некая таблица в которой есть данные так же там содержится поле дата, меня интересует как можно выбрать из этой таблицы данные которые будут соответствовать максимальной дате. (т.е. всю строку в которй содержиться макс. дата интересуют данные которые относятся к этой дате ) Максимальная дата не известна. Заранее благодарен!
>


From: Валентин - 27/02/2005 - 01:11:33
Subject:Выборка данных с максимальной датой
-----------------
Например таблица tabl с полями ID (autoincrement), IDate, Comments
1) Сервер 3.23.х, 4.0.х есть как минимум 2 способа :)
select @a:=max(IDate) from tabl;
select ID, IDate, Comments from tabl where IDate=@a;
т.е. 2-мя запросами.
Если предположить, что максимальная дата будет у максимального ID, тогда проще:
select ID, IDate, Comments from tabl order by ID DESC limit 1;
или тоже по дате
select ID, IDate, Comments from tabl order by IDate DESC limit 1;

2) Для серверов 4.1.х, 5.0.х подходят вышеперечисленные способы или стандартный для SQL-92 с подзапросами
select ID, IDate, Comments from tabl
where IDate=(select max(IDate) from tabl)
Минус всех запросов такой, что даты должны быть уникальны, но как минимум максимальная.
Если используется и метка времени в дате, то вероятность неправильного результата уменьшится.
Если ID отражает корректное к дате увеличение, тогда ошибка = 0.

Достаточно понятно?


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

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

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



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