Если я правильно понял, на основе пользовательского ввода надо получить записи из базы. При этом если в вводе несколько одинаковых чисел, то записей надо получить по количеству этих чисел. Даже если это возможно, то это очень неоптимально, т.к. данные в этих строках будут абсолютно одинаковые. Намного проще получить данные из базы и потом перестроить в нужную структуру в коде.
Что касается возможности сделать это одним запросом... Ну можно сделать нечто похожее на один запрос: если база поддерживает batch queries, то можно несколько запросов добавить в одну строку и отправить. Ну или хранимую процедуру сделать. Про существование механизма, который бы на основе успешности выборки сделал insert одним запросом - не слышал никогда