если я правильно понимаю и помню, то если парсить в отдельную таблицу, можно потом одним запросом сделать выборку того, что есть в новой, но нет в старой или только то, что есть в обеих. При этом, примари кей сделать ид товара, а не ид новости (что это вообще? и ещё я немного не понял почему структура каждый раз разная?) Чтобы не хранить копии таблиц, можно вообще ввести булевое поле "новинка" и проставить флажки, после чего старую таблицу заменить новой. После этого можно будет фильтровать выборку по этому флажку и всё. Ну и повторять эти операции при следующем парсинге.Ну, может я что-то упускаю или чего-то не знаю/не помню - не знаю