Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как создать базу данных, для современного фильтра интернет-магазина / 4 сообщений из 4, страница 1 из 1
17.06.2015, 08:42:13
    #38985383
billizzard
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать базу данных, для современного фильтра интернет-магазина
Вопрос такой.
Есть таблица с товаром и в ней есть 15 столбцов с характеристиками этого товара, по которым может вестись поиск (цвет, материал ...)
Вот есть фильтр в интернет магазинах (к примеру на Яндекс маркете и в многих других магазинах) и там в фильтре отображаются только те характеристики товара, которые уже присутствуют в размещенных в таблице товаров.
Пример: В таблице есть рубашка синего и красного цвета, размера 32 и 35, из хлопка, с пуговицами. Так вот и в фильтре будут доступны для выбора только красные и синий цвет, только размер 32 и 35, только материал хлопок ... .

Понятно что фильтр делается средствами php. Но как они узнают все уникальные значения каждого столбца. Ведь не делают они 15 запросов к таблице чтобы узнать уникальные значения каждого столбца.

Т.е. как получить одним запросом все уникальные значения с характеристиками товара, которые содержаться в таблице.

Как это делается? В смысле, в какую сторону копать?
Причем такие фильтры очень распространены, есть ли какое-то стандартное решение? Или это надо какие-то дополнительные таблицы, но мне что-то на ум ничего не приходит адекватного...
...
Рейтинг: 0 / 0
17.06.2015, 08:46:27
    #38985385
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать базу данных, для современного фильтра интернет-магазина
billizzardЕсть таблица с товаром и в ней есть 15 столбцов с характеристиками этого товара,а потом появится ещё 16 характеристик... прочитайте про EAV и не изобретайте лыжный самокат на воздушной подушке
...
Рейтинг: 0 / 0
17.06.2015, 09:12:35
    #38985396
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать базу данных, для современного фильтра интернет-магазина
Существует еще "фасетный поиск", но как он устроен изнутри - не знаю, всегда пользовался готовым.
...
Рейтинг: 0 / 0
17.06.2015, 12:50:23
    #38985713
billizzard
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать базу данных, для современного фильтра интернет-магазина
Спасибо за советы, теперь знаю куда смотреть.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как создать базу данных, для современного фильтра интернет-магазина / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]