Sirius
PHP+MySQL=LOVE
Помогите сделать оптимальный запрос к БД 3.23.xx
БД 3.23.xx
Таблица
ИД Категория_товара Актуальность Дата ...
1 2 1 2004-11-10 ...
2 3 1 2004-11-11 ...
3 1 0 2004-11-10 ...
4 2 1 2004-11-11 ...
5 1 1 2004-11-10 ...
...
N 1 0 2004-11-10 ...
Нужно выбрать последние N товаров по каждой категории, которые являются актуальными:
Типа запрос:
SELECT * FROM table WHERE actual = '1' order by rdate DESC limit NUM
Только для каждой категории товаров - хочу обойтись одним, или максимум двумя запросами...
Заранее спасибо за помощь!
-~{}~ 14.11.04 03:14:
Ок - если это так трудно
1. Можно ли лимитировать запрос в выборке, например 10 результатов по каждому из признаков?
2. Можно ли подсчитать общее количество результатов вместе с самим запросом в котором присутссвует лимит?например:
select *, count(*) as total from table where bla = 1 limit 10
БД 3.23.xx
Таблица
ИД Категория_товара Актуальность Дата ...
1 2 1 2004-11-10 ...
2 3 1 2004-11-11 ...
3 1 0 2004-11-10 ...
4 2 1 2004-11-11 ...
5 1 1 2004-11-10 ...
...
N 1 0 2004-11-10 ...
Нужно выбрать последние N товаров по каждой категории, которые являются актуальными:
Типа запрос:
SELECT * FROM table WHERE actual = '1' order by rdate DESC limit NUM
Только для каждой категории товаров - хочу обойтись одним, или максимум двумя запросами...
Заранее спасибо за помощь!
-~{}~ 14.11.04 03:14:
Ок - если это так трудно
1. Можно ли лимитировать запрос в выборке, например 10 результатов по каждому из признаков?
2. Можно ли подсчитать общее количество результатов вместе с самим запросом в котором присутссвует лимит?например:
select *, count(*) as total from table where bla = 1 limit 10