Spear
почемучка
Хм... Вытащить из базы записи по категориям, по 3 штуки, одним запросом
Всем привет.
Извините за название темы - не знаю как описать то, что хочу спросить.
Суть проблемы такова:
в БД есть таблица, в ней записи так хранятся:
id | cat_id | name | ..... | date |
айди - уникален для каждой записи.
кат_ид - номер категории, к которой относится запись, всего таких категорий - около 20 может быть.
хочу сделать так:
вывести из базы по ТРИ или меньше названий относящихся к каждой категории,
сортировать по времени.
почему по "три или меньше" - в некоторых категориях не сразу будут все три статьи.
Конечно желательно сделать это все одним запросом в БД,
т.к. делать для каждой категории отдельный запрос - слишком жирно будет.. нагрузка и т.п. итак по мимо этих запросов уже используется 8 (движок сайта). Да и не факт что через пару месяцев этих категорий не станет 40.
потом нужно сформировать страницу такого вида примерно:
категория 1:
статья1
статья2
статья3
категория 2:
статья1
статья2
...
категория n:
статья1
пока что не знаю как оешить такую задачку.
Может быть у вас появятся какие-то идеи? Буду рад помощи
Всем привет.
Извините за название темы - не знаю как описать то, что хочу спросить.
Суть проблемы такова:
в БД есть таблица, в ней записи так хранятся:
id | cat_id | name | ..... | date |
айди - уникален для каждой записи.
кат_ид - номер категории, к которой относится запись, всего таких категорий - около 20 может быть.
хочу сделать так:
вывести из базы по ТРИ или меньше названий относящихся к каждой категории,
сортировать по времени.
почему по "три или меньше" - в некоторых категориях не сразу будут все три статьи.
Конечно желательно сделать это все одним запросом в БД,
т.к. делать для каждой категории отдельный запрос - слишком жирно будет.. нагрузка и т.п. итак по мимо этих запросов уже используется 8 (движок сайта). Да и не факт что через пару месяцев этих категорий не станет 40.
потом нужно сформировать страницу такого вида примерно:
категория 1:
статья1
статья2
статья3
категория 2:
статья1
статья2
...
категория n:
статья1
пока что не знаю как оешить такую задачку.
Может быть у вас появятся какие-то идеи? Буду рад помощи


. Сам делал. Пример пока не могу найти. А уж о том, что в выхлопе запроса создать две переменные и группировать по ним и сортировать по ним - об этом я ваще молчу.