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
сдесь не работает
вот сижу ломаю голову как быть кроме внутреннего селекта пока в голову ни чего не приходит
но мне кажется что это не оптимальный вариант так как массив искомых параметров может быть и значительно больше и как бы от такого количества под слектов сервер не нагнулся
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) ))
но мне кажется что это не оптимальный вариант так как массив искомых параметров может быть и значительно больше и как бы от такого количества под слектов сервер не нагнулся
Последнее редактирование: