







|
MySQL.RU - Webboard
Вернуться
Как лучше сделать запрос (Константин) 17/01/2008 - 17:38:30
Re: Как лучше сделать запрос (Ol) 19/01/2008 - 12:39:57
Re: Как лучше сделать запрос (vi.k) 22/01/2008 - 05:04:00
> Original message text:
> From: Константин - 17/01/2008 - 17:38:30
> Subject:Как лучше сделать запрос
> -----------------
> Есть таблица с товарами. У каждого товара есть дата занесения и категория к которой он относится. Мне нужно выбрать самые новые товары по одному из каждой категории. Думал, что можно сделать группировку по категории + сортировку по дате, но не выходит. Что подскажете?
>
From: vi.k - 22/01/2008 - 05:04:00
Subject:Как лучше сделать запрос
-----------------
Обычно лучшим вариантом является выборка не по максимальной дате, а по максимальному идентификатору (если он автоинкрементынй, конечно):
SELECT таблица.* FROM
( SELECT MAX(id) AS max_id FROM таблица GROUP BY категория ) AS результат_выборки
JOIN таблица ON таблица.id=результат_выборки.max_id
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
32835
|
|