Re[9]: Проектирование суммирущих таблиц, оптимизация
От: Аноним  
Дата: 28.05.09 07:23
Оценка:
Здравствуйте, KRA, Вы писали:

KRA>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, KRA, Вы писали:


KRA>>>Здравствуйте, KRA, Вы писали:


KRA>>>>При первом показе (т.е. без каких либо наложеных пользовательских критериев) показываете для каждого, скажем, бренда результат запроса

KRA>>>>
KRA>>>>select count_ from prt_search_helper h where
KRA>>>>h.brand_id=ххх
KRA>>>>

KRA>>>>Точно так же по другим возможным критериям поиска.

KRA>>>Конечно же запрос должен быть такой

KRA>>>
KRA>>> select count_ from prt_search_helper h where
KRA>>> h.brand_id=ххх and
KRA>>> h.model_id is null and
KRA>>> h.category_id is null and 
KRA>>> h.seller_id is null
KRA>>>


А>>мы почти подошли к исходной постановке вопроса.

А>>1. В вашем запросе не хватает group by так как мне надо не одно значение вытащить а группу
KRA>И вернулись к тому вопросу что я задавал к начальному посту: зачем нужен group by? Вышеприведёный запрос сразу возвращает количество моделей для бренда (именно, то что, как я понимаю, должно отображаться в скобках возле этого бренда). Зачем нужен ещё group by не ясно.

Чуть выше уже приводил структуру
Марка
* VW (187951)
* Mercedes-Benz (122658)
* BMW (105710)
* Opel (98532)
* Audi (97912)

вот чтобы это вывести за один запрос, а не за 5 нужен и group by
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.