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

  • Автор темы Автор темы pehser
  • Дата начала Дата начала

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) ))

но мне кажется что это не оптимальный вариант так как массив искомых параметров может быть и значительно больше и как бы от такого количества под слектов сервер не нагнулся
 
Последнее редактирование:
Либо делать джоин таблицы саму на себя и искать t1 IN(11,12) AND t2 = 13, либо сабселекты. Уже обсуждалось на форуме такое.
 
Сверху