Выборки по нескольким параметрам и сортировками

kosmonavtika

Новичок
Выборки по нескольким параметрам и сортировками

Доброго времени суток.

Есть каталог - в нем таблица товаров. У товаров есть параметры

особенность в том, что у каждого товара практически свои уникальные параметры, т.к. товары разной тематики (стиральные машины, велосипеды, аквариумы и т.д.) Количество параметров более тысячи, и будет расти, что не позволяет сделать обычную одну таблицу.


Есть таблица товаров

id
tovar


Храним параметры в таблице

id
paramname

И имеем таблицу со значениями

idtovar
idparam
paramval

Есть ли способы выбирать из такой конструкции по диапазону, сразу несколько параметров?

Ну то есть выбрать все аквариумы у которых высота между 30 и 40 см, и ширина между 40 и 50 см, а длина от 50 до 60 см?
 

baev

‹°°¬•
Команда форума
И в чём проблема?

Код:
…WHERE idparam=ЧЕМУ-ТО_ТАМ AND paramval>50…
 

Gas

может по одной?
kosmonavtika

делается это через (idparam_1 = P1 AND paramval_1=V1) OR (idparam_2 = P2 AND paramval_2=V2) + GROUP BY + HAVING COUNT

http://phpclub.ru/talk/showthread.php?postid=797913#post797913

по ссылке чуть более продвинутый вариант, можешь поразбираться, скажу что на сколько-нибудь серьёзном количестве данных он не тестировался.

ещё можешь в поиске поглядеть на тему универсальный каталог
 
Сверху