За последние 24 часа нас посетили 16594 программиста и 1679 роботов. Сейчас ищут 887 программистов ...

Задача с фильтрами

Тема в разделе "MySQL", создана пользователем masterlelik, 8 окт 2014.

  1. masterlelik

    masterlelik Активный пользователь

    С нами с:
    8 ноя 2008
    Сообщения:
    68
    Симпатии:
    0
    Не получается решить следующую задачу - создание дерева фильтров.
    Такие фильтры есть на сайте http://www.vasko.ru/to_catalog/action_categDesc/id_1193/

    Когда выбирается какой-то подпункт в правом столбце, то остаются только те фильтры, для которых есть товары с выбранным фильтром.

    Есть три таблицы:
    1) t_tovars таблица с товарами, которая имеет поля:
    id, title
    2) t_filters таблица с фильтрами
    id, parent_id, title - у категорий верхнего уровня "Бытовая техника", "Марка", "Мощность" parent_id=0
    3) t_filter_values таблица хранящая свойства этих товаров
    filter_id, filter_value, tovar_id,
    где
    filter_id - соответствует t_filters.id,
    filter_value соответствует t_filters.id для подкатегорий у которых parent_id>0
    tovar_id соответствует t_tovars.id

    Когда ни один фильтр не выбран, то количества считать просто, через count и group by.
    А вот как определить количества когда выбрано несколько фильтров из РАЗНЫХ групп?