







|
MySQL.RU - Webboard
Вернуться
помогите с запросом (Виталий) 03/12/2010 - 18:01:40
Re: помогите с запросом (voyager) 03/12/2010 - 19:36:41
Re: помогите с запросом (bac) 03/12/2010 - 22:14:14
Re: помогите с запросом (voyager) 06/12/2010 - 09:37:22
Re: помогите с запросом (bac) 06/12/2010 - 19:03:26
> Original message text:
> From: Виталий - 03/12/2010 - 18:01:40
> Subject:помогите с запросом
> -----------------
> id date a b c d e
> 1 2010-12-03 1 1 1 1 1
> 2 2010-12-03 1 2 1 2 1
> 3 2010-12-03 1 1 1 1 1
> 4 2010-12-02 1 1 1 1 1
> 5 2010-12-01 1 2 1 2 1
> 6 2010-12-01 1 1 1 1 1
> 7 2010-12-01 1 2 3 1 1
>
> Нужно сделать выборку, чтобы в результате получить все строки, но без повторяющихся по полям a b c d e, при этом убираться должны только те записи, в которых стоит максимальная дата.
> Короче так:
>
> id date a b c d e
> 1 2010-12-03 1 1 1 1 1
> 2 2010-12-03 1 2 1 2 1
> 7 2010-12-01 1 2 3 1 1
>
> Пока что дошел только до такого запроса:
>
> SELECT * FROM `table` GROUP BY `a`, `b`, `c`, `d`, `e` ORDER BY `date` DESC
>
> Но почему-то не всегда работает правильно. Т.е. проблема именно в дате, иногда все повторяющиеся записи убирает, а оставляет только ту, в которой дата не самая поздняя.
>
>
From: voyager - 06/12/2010 - 09:37:22
Subject:помогите с запросом
-----------------
Это позволит выбрать лишь даты, но не всю информацию о строке где дата максимальна. Если это все, что нужно топикстартеру, то этот вариант подойдет, если же нужен, к примеру, еще id соответствующих строк - это работать не будет...
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
37754
|
|