У нас есть база данных, которая ежедневно обновляется в полночь с помощью cronjob, мы получаем новые данные из внешнего XML.
Что мы делаем, так это то, что мы вставляем все новое содержимое, и если есть дублированный ключ, мы обновляем это поле.
INSERT INTO table (id, col1, col2, col3)
values (id_value, val1, val2, val3),
(id_value, val1, val2, val3),
(id_value, val1, val2, val3),
(id_value, val1, val2, val3),
ON DUPLICATE KEY UPDATE
col1 = VALUES (col1),
col2 = VALUES (col2),
col3 = VALUES (col3);
Мы хотим знать, какие строки действительно были вставлены, то есть мы хотим иметь список новых элементов. есть ли запрос, который может вернуть новые вставки? В основном нам нужно будет получить все новые ID, а не количество новых вставок.
Спасибо