Здравствуйте, подскажите пожалуйста как устроены сложные фильтры товаров в интернет магазинах, например тут
https://www.dns-shop.ru/catalog/17a899cd16404e77/p...
Суть в том что когда выбираешь очередной фильтр, многие другие фильтры блокируется, если товаров по этим фильтрам нет, и получается в итоге что пустых страниц без товаров как бы и нет. Интересна сама логика построения таблиц или запросов подобного, создаются ли какие-то дополнительные таблицей связей может быть? Просто в моей представление это тьма запросов к базе данных, чтобы высчитать по каким фильтрам есть товары а по каким нет, да еще и количество товаров показать возле каждого фильтра. Подскажите кто сталкивался, где можно на эту тему информацию найти.