powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос
4 сообщений из 4, страница 1 из 1
Помогите составить запрос
    #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
Помогите составить запрос
    #38676721
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тривиальный же ж EAV...
...
Рейтинг: 0 / 0
Помогите составить запрос
    #38676735
Ну может)
Как сделать фильтр то уже отфильтрованного?
...
Рейтинг: 0 / 0
Помогите составить запрос
    #38676844
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, не тривиальный, а не очень-то удачный EAV: для названий характеристик нужна отдельная таблица (а то понапишут ЦВЕТ, КОЛОР, ЦВЕТА и т.п., а потом жаловаться будут, что программа находит не все)

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


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