Как правильно составить SQL запрос для MySQL?
select id_item from tablename where (prop = 'naz2' and val = 2) or (prop = 'naz1' and val = 1)
group by id_item
having count(0)=2
Для корректной работы требуется уникальный индекс по сочетанию полей prop и val
Или другой вариант:select id_item from tablename t1
join tablename t2 using(id_item)
where (t2.prop = 'naz2' and t2.val = 2) and (t1.prop = 'naz1' and t1.val = 1)
Таблицу сами делали? для чего столбец id_item?