|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
41292
|
|