powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Фильтр товара для ИМ
4 сообщений из 4, страница 1 из 1
Фильтр товара для ИМ
    #39285633
Nikolay_Lem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Делаю фильтр товара для ИМ.

Есть таблицы:
1. filter с полями id, parent_id, name
2. filter_goods с полями filter_id, goods_id

В таблице filter
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 id 	 parent_id 	 name 
1	0		Производитель
2	1		Apple
3	1		Samsung
4	0		Цвет
5	4		Золотой
6	4		Черный
7	0		Платформа
8	7		iOS
9	7		Android
10	10		2 SIM карты

В таблице filter_goods
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 filter_id 	 goods_id 
2		1 (iPhone 6 золотой)
5		1 (iPhone 6 золотой)
8		1 (iPhone 6 золотой)
3		2 (Samsung Galaxy S7 золотой)
5		2 (Samsung Galaxy S7 золотой)
9		2 (Samsung Galaxy S7 золотой)
10		2 (Samsung Galaxy S7 золотой)
3		3 (Samsung Galaxy S7 черный)
6		3 (Samsung Galaxy S7 черный)
9		3 (Samsung Galaxy S7 черный)
10		3 (Samsung Galaxy S7 черный)

Выбираем Apple
Запрос:
Код: sql
1.
2.
3.
SELECT * FROM filter_goods 
WHERE goods_id IN (SELECT goods_id FROM filter_goods WHERE value_id=2) 
GROUP BY `value_id`



Получаем то, что нужно: filter_id 2,5,8
Apple (он отмечен checkbox)
Золотой (активен для выбора)
iOS (активен для выбора)

Добавляем к выбору Золотой
Запрос:
Код: sql
1.
2.
3.
SELECT * FROM filter_goods 
WHERE goods_id IN (SELECT goods_id FROM filter_goods WHERE value_id=2 OR value_id=5) 
GROUP BY `value_id`



Получаем не то, что нужно: filter_id 2,3,5,6,8,9,10
Apple (он отмечен checkbox)
Samsung (активен для выбора и это нормально, так как он есть в золотом цвете)
Золотой (он отмечен checkbox)
Черный (активен для выбора и это НЕ нормально, так как checkbox отмечен Apple , а его нет в черном цвете)
iOS (активен для выбора)
Android (активен для выбора и это НЕ нормально, так как checkbox отмечен Apple , а он iOS)
2 SIM карты (активен для выбора и это НЕ нормально, так как checkbox отмечен Apple , а он с одной SIM)

Вопрос, как составить запрос, что бы выдал filter_id 2,3,5,8.
...
Рейтинг: 0 / 0
Фильтр товара для ИМ
    #39287904
Nikolay_Lem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ГУРУ форума, помогите с запросам, ну или ссылку, ну или сколько будет стоить.
...
Рейтинг: 0 / 0
Фильтр товара для ИМ
    #39287924
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay_Lem,

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


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