Mysql select несколько пар условий из одной таблицы

Boris

Новичок
Добрый день!

Есть таблица



id_product int

id_propertie int

select_value int



Мне нужно сделать select в котором может быть несколько пар, я имею ввиду

id_propertie = 100 and select_value = 2

и

id_propertie = 200 and select_value = 1

и

id_propertie = 300 and select_value = 8



я дел так (id_propertie = 100 and select_value = 2) and (id_propertie = 200 and select_value = 1) and (id_propertie = 300 and select_value = 8)



))не работает

смысл в том, что из таблицы надо достать все id_product, в которых есть все условия по парно.

Дело в том ,что у product может быть несколько properties и соответственно values ,мне надо вытащить все products, которые отвечают этим нескольким условиям сразу ,а не одному из них

Спасибо большое за помощь!
 

Vano

Новичок
У тебя id_propertie одной записи бывает сразу-же и 100 и 200 и 300? Проблемы квантовой физики решаеш чтоле?)
В общем вместо () and () поставть or
 

Boris

Новичок
понимаю весь абсурд , но......
вот такой вариант
id_product id_propertie select_value
10011111 98 3
20022222 98 3
10011111 75 2
20022222 75 4
надо показать все id_product у которых id_propertie = 98 а select_value = 3 и id_propertie = 75 а select_value = 4
исходя из моей задачи я должен получить только id_product = 20022222
как сделать такой селект?

у меня есть две таблицы одна t1 в которой данные товара и перечень общих для всех товаров проперти и вторая t2 таблица в которой все проперти

t1
id_product
name_product
style_product

t2
id_product
propertie_product
value

вот теперь делаем

select *
from t1
inner join t2 on t1.id_product = t2.id_product
where t1.product_style = 3
and ...... надо перечислять все propertie из t2 и их value по которым надо показать нужные нам товары

подскажите как сделать такой селект плиз
 
Последнее редактирование:
Сверху