Помогите сделать подбор по фильтрам

12
Апокалипсис
На сайте с 02.11.2008
Offline
391
#11
ivan-lev:
Как одновременно может быть attribute='size' и attribute='colour' ?

В таблице скорее всего записи:

продукт айди атрибут значение

1 | размер | 10

1 | цвет | белый

И нужно выбрать, все товары с размером допустим 20 и цветом черный )))

а на 1 продукт много характеристик в базе

Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
siv1987
На сайте с 02.04.2009
Offline
427
#12
borroza:
И делал примерно так (просто примерно)

SELECT T.*
FROM Товары T
WHERE EXISTS(SELECT * FROM характеристики H WHERE H.Id=T.Id AND H.feature_id='pp' and H.value IN ('8','8.7')) AND
EXISTS(SELECT * FROM характеристики H WHERE H.Id=T.Id AND H.feature_id='pos' and H.value IN ('Android', 'iOS'))

Вы на правильном пути.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий