можно сделать таблицу, в которую идут вставки, и вторую - в которой хранятся уже собранные данные по каждому товару. или обработанные данные вообще в кеше типа Redis хранить
ну, модель создал / сохранил, модель сказала, что все хорошо?
не вижу логических оснований, почему ее ИД не заполнен тем ИД, который присвоила база. вроде как, стандартное поведение...
SELECT * FROM `users`
WHERE `ip` IN (select `ip` FROM `users_base` WHERE `user_id` = 'blahblahblah');
create table `user_tmp` (ip VARCHAR(32));
insert INTO `user_tmp` (select `ip` from `users` WHERE `user_id` = 'blahblahblah');
select * from `users` WHERE `ip` IN (select `ip` FROM `user_tmp`);