Не могу сделать выборку из MySQL

Valera153

Новичок
Здравствуйте.
Прошу помощи в составлении таких запросов на MySQL:

Таблица с полями:
ID
ELEMENT_ID
PROPERTY_ID
VALUE

Выборка следующая:
Выбрать строки, где PROPERTY_ID1=VALUE1 и PROPERTY_ID2=VALUE2 при условии, что ELEMENT_ID1=ELEMENT_ID2.
Т.е. нужны элементы с параметрами но одинаковыми полями ELEMENT_ID.
 

Valera153

Новичок
В результате требуется получить список ELEMENT_ID чтобы вывести из уже из другой таблицы.
Сделать такой запрос можно конечно в 2 этапа: вначле выбрать по одному параметру, в потом искать строки, где выполнено 3 условия - ELEMENT_ID, PROPERTY_ID2, VALUE2, но что-то мне подсказывает, что есть более рациональный метод. Тем более это все делается для поиска по параметрам на сайте, а параметров только пока 2, а будет больше.
 

Valera153

Новичок
По ссылке сходил, там мне кажется немного другая задача.
Вот например значения моей таблицы
ID ELEMENT_ID PROPERTY_ID VALUE
3633 1875 27 32
3632 1875 26 20
3631 1875 25 0
3630 1874 27 32
3629 1874 26 20

В разультате запроса мне надо получить ELEMENT_ID=1875, т.к. для этого элемента выполнены 2 условия: PROPERTY_ID=27 и VALUE=32, и также PROPERTY_ID=26 и VALUE=20.

SELECT ELEMENT_ID FROM `$tab` WHERE `PROPERTY_ID`='26' and `VALUE`='20' and `PROPERTY_ID`='27' and `VALUE`='32'
но здесь тоже что-то я не так пишу...
 

prolis

Новичок
Код:
WHERE (`PROPERTY_ID`='26' and `VALUE`='20') OR (`PROPERTY_ID`='27' and `VALUE`='32')
далее по ссылке
 
Сверху