Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос / 4 сообщений из 4, страница 1 из 1
22.06.2014, 21:33:07
    #38676699
Помогите составить запрос
Есть две таблички (их большей но для ясности доведем до двух)

Товары
---------------------------------------------------
id
name
price
catalog
color

Дополнительные характеристики товаров
---------------------------------------------------
id
nazvanie_harakteristiki
znachenie_harakteristiki
tovar_id

В таблице "товары" хранятся общие характеристики для товаров.
В таблице "Дополнительные характеристики" хранятся разные характеристики товаров в зависимости от каталога товара.

Вопрос как составить фильтр. То есть у меня есть фильтр когда я выбираю color или price то все работает (из основной таблицы).

Помогите составить такой запрос.
Сделать выборку фильтров из таблицы "Дополнительные характеристики товаров"

к примеру, я выбираю "ширину" из дополнительного фильтра и мне надо отфильтровать из этой же таблицы остальные дополнительные характеристики,

еще раз пример, допустим есть ширина: 3,5,6;
есть высота: 1,2,3.

Выбираю ширину 6 и из этой же таблицы фильтруются высота к примеру остается только 2 и 3.

Надеюсь понятно выразился. Если что могу скинуть lvg базы данных.
...
Рейтинг: 0 / 0
22.06.2014, 22:43:51
    #38676721
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
Ну тривиальный же ж EAV...
...
Рейтинг: 0 / 0
22.06.2014, 23:23:35
    #38676735
Помогите составить запрос
Ну может)
Как сделать фильтр то уже отфильтрованного?
...
Рейтинг: 0 / 0
23.06.2014, 08:03:48
    #38676844
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить запрос
Ну, не тривиальный, а не очень-то удачный EAV: для названий характеристик нужна отдельная таблица (а то понапишут ЦВЕТ, КОЛОР, ЦВЕТА и т.п., а потом жаловаться будут, что программа находит не все)

Что касается отбора по нескольким условиям, - почитайте про реляционное деление, есть несколько способов реализации (включая деление нацело [кто покупал только круглое рассыпное печенье] и деление с остатком [и что-нибудь ещё]), выбирайте более подходящий
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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