У меня есть таблица со следующими столбцами: product_attribute_id,product_id,attribute_id,attribute_value
MySQL выбрать, где и с несколькими одинаковыми переменными
Данные в таблице выглядит следующим образом:
0,1,1,something
1,1,2,somethingelse
2,1,3,somethingelses
Я бы хотел бы сделать что-то вроде этого:
SELECT product_id FROM table WHERE attribute_id = 1 AND attribute_id = 2 AND attribute_id = 3
Я понимаю, почему это не работает, мне просто нужно получить идентификатор продукта, который STRICTLY имеет атрибут_ид 1,2,3, используя IN
, вероятно, не может быть и речи.
Есть ли способ в mysql для достижения этого?
Thx за ваше время :)
Вы можете использовать 'OR' вместо' AND' –
Я действительно не понимаю, почему IN не может быть и речи ??? В найдете все, у которых есть id 1,2,3 ..... но вы говорите, потому что вы хотите выбрать, где 1 И 2 И 3, но как это будет возможно, что ОДИН ДЕТАЛЬ может быть все ТРИ ??? ? – KyleK
Очевидно, это может быть, доказательство этого оказалось. – JTC