Есть таблица с характеристиками товаров и столбцами Good_ID, Field_ID, Value. Может быть сколько угодно записей с одним Good_ID и разными Field_ID и Value.
Field_ID - это идентификатор определенной характеристики
Нужно написать запрос, чтобы выбирались Good_ID, которые удовлетворяют нескольким парам Field_ID и Value. По сути фильтрация по характеристикам товара.
Не могу придумать, как одним запросом выбрать из таблицы все товары, у которых цвет синий и вес до 1кг.
Обновление
Всем спасибо. В общем в итоге получилось реализовать вот так
SELECT DISTINCT Good_ID FROM chars WHERE
Message_ID IN (SELECT Good_ID FROM chars WHERE Field_ID = 3 AND Value = 'серый')
AND Message_ID IN (SELECT Good_ID FROM chars WHERE Field_ID = 2 AND Value = '3')
Если я не правильно составил запрос - поправьте плз.