|
|
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Есть две таблички (их большей но для ясности доведем до двух) Товары --------------------------------------------------- id name price catalog color Дополнительные характеристики товаров --------------------------------------------------- id nazvanie_harakteristiki znachenie_harakteristiki tovar_id В таблице "товары" хранятся общие характеристики для товаров. В таблице "Дополнительные характеристики" хранятся разные характеристики товаров в зависимости от каталога товара. Вопрос как составить фильтр. То есть у меня есть фильтр когда я выбираю color или price то все работает (из основной таблицы). Помогите составить такой запрос. Сделать выборку фильтров из таблицы "Дополнительные характеристики товаров" к примеру, я выбираю "ширину" из дополнительного фильтра и мне надо отфильтровать из этой же таблицы остальные дополнительные характеристики, еще раз пример, допустим есть ширина: 3,5,6; есть высота: 1,2,3. Выбираю ширину 6 и из этой же таблицы фильтруются высота к примеру остается только 2 и 3. Надеюсь понятно выразился. Если что могу скинуть lvg базы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 21:33:07 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Ну тривиальный же ж EAV... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 22:43:51 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Ну может) Как сделать фильтр то уже отфильтрованного? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2014, 23:23:35 |
|
||
|
Помогите составить запрос
|
|||
|---|---|---|---|
|
#18+
Ну, не тривиальный, а не очень-то удачный EAV: для названий характеристик нужна отдельная таблица (а то понапишут ЦВЕТ, КОЛОР, ЦВЕТА и т.п., а потом жаловаться будут, что программа находит не все) Что касается отбора по нескольким условиям, - почитайте про реляционное деление, есть несколько способов реализации (включая деление нацело [кто покупал только круглое рассыпное печенье] и деление с остатком [и что-нибудь ещё]), выбирайте более подходящий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2014, 08:03:48 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1834632]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 299ms |

| 0 / 0 |
