Mysql Выбока товара по разным параметрам

pehser

Новичок
есть у меня талбичка
ID
productID
variantID

есть масив
[1]=>array{
[0]=11,
[0]=12
}

[2]=>array{
[0]=13
}

теперь мне нужно выбрать из моей базы все productID у которых variantID in (11,12) и variantID=13

тобиш товары у котрыйх variantID 11 или 12 и 13
variantID in (11,12) and variantID=13
сдесь не работает

вот сижу ломаю голову как быть кроме внутреннего селекта пока в голову ни чего не приходит

Код:
SELECT productID FROM table where productID in (select productID from table where variantID in (11,12) and productID in (select productID from table where variantID in (13) ))
но мне кажется что это не оптимальный вариант так как массив искомых параметров может быть и значительно больше и как бы от такого количества под слектов сервер не нагнулся
 
Последнее редактирование:

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Либо делать джоин таблицы саму на себя и искать t1 IN(11,12) AND t2 = 13, либо сабселекты. Уже обсуждалось на форуме такое.
 
Сверху