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




MySQL.RU - Webboard



Вернуться
Выборка последних записей (Василий) 15/05/2012 - 15:37:45
      Re: Выборка последних записей (Akina) 15/05/2012 - 18:48:53

> Original message text:
> From: Василий - 15/05/2012 - 15:37:45
> Subject:Выборка последних записей
> -----------------
> Столкнулся с небольшой проблемой. Есть таблица `test` с полями id (int), keyword_id (int), date_create (datetime), result (int). Мне нужно получить последние данные id,result по каждому keyword_id.
> Раньше, когда date_create был уникален, я выбирал так:
>
> SELECT * FROM test WHERE date_create IN
> ( SELECT MAX(date_create) FROM test GROUP BY keyword_id)
>
> Сейчас, т.к. у разных keyword_id поля date_create могут совпадать, запрос выводит лишние данные. Подскажите плиз, какой запрос вместо этого можно использовать?
>


From: Akina - 15/05/2012 - 18:48:53
Subject:Выборка последних записей
-----------------
Ну в простейшем варианте получите подзапросом для каждого keyword_id последний (максимальный) date_create, свяжите его со второй копией таблицы по этим двум полям и получите остальные поля.

Но это - при условии, что для каждого отдельно взятого keyword_id значения date_create не повторяются.


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

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

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



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