У меня есть быстрый вопрос относительно подхода к отображению продуктов в пакете электронной коммерции, который я собираю вместе. Проблема, с которой я сталкиваюсь, заключается в том, что я хотел бы, чтобы посетители сайта сузили свой поиск.
Например, вариант использования будет:
- Посетитель в настоящее время просматривает сезон продуктов (например, Летние Коллекции)
- Затем он / она сможет фильтровать по категориям и брендам в течение этого сезона, поэтому, например, они могут решить, что они хотят видеть только брюки из одежды в изобилии.
Проблема, с которой я сталкиваюсь, заключается в том, что при выполнении одного SQL-запроса можно найти продукты, соответствующие всем трем из этих факторов (поэтому продукт находится в летней коллекции, представляет собой пару брюк, выполненных в изобилии). То, что делает это слишком сложным, заключается в том, что продукты могут быть разных категорий и сезонов. Таким образом, должно быть безумное количество соединений, чтобы получить правильный результат.
Моя структура базы данных выглядит следующим образом:
product -> product_category <- category
product -> product_season <- season
product <- brand (a product can only be made by one brand)
Надеюсь, кто-то может поделиться своей мудростью в этом ...