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




MySQL.RU - Webboard



Вернуться
Новости и рубрики (Михаил) 30/04/2010 - 21:56:14
      Re: Новости и рубрики (bac) 01/05/2010 - 10:24:58

> Original message text:
> From: Михаил - 30/04/2010 - 21:56:14
> Subject:Новости и рубрики
> -----------------
> Добрый день!
> Есть таблица (rels), в которой хранятся связки между рубриками и новостями: rub_id, news_id (столбцы-ключи). Из нее необходимо сделать такую выборку, чтобы для каждой рубрики выдавалась новость с максимальным id (читай-последняя). НО, в полученной таблице вида rub_id, MAX(news_id) новости НЕ ДОЛЖНЫ ПОВТОРЯТЬСЯ.
>


From: bac - 01/05/2010 - 10:24:58
Subject:Новости и рубрики
-----------------
Я думаю вашу задачку простым запросом не решить. Потому как это задача либо решается методами комбинаторики либо еще какими.
Т.к.
- необходимо выбрать уникальные для всего рубрик набора новости
- а в каждой рубрике выбрать самую последнюю (и она не должна быть уникальной), т.е. при выборе необходимо проверить а есть ли такая уже отобранная
- а еще хуже ситуация, когда придется весь набор перетряхнуть, если окажется что в процессе выбора для очередной рубрики не найдено уникальных новостей. Хотя возможно если набор перетряхнуть то все получится. И в конце концов может быть вообще тупиковый случай (это теоретически), когда не будет найден вариант, чтобы присутствовали все рубрики и все новости были уникальны.

Так что удачи. Что у вас получится напишите. Очень любопытно.



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

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

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



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