Как удалить старую запись при вставке новой записи, если данные изменены в MySQL - PullRequest
0 голосов
/ 06 июня 2018

Как удалить старую запись при вставке новой записи, если данные дублируются.В моем случае каждую ночь выполняется задание на вставку новой записи, но когда в записи есть какие-либо изменения, вместо удаления старой записи она вставляет новую запись.

SELECT
op.order_product_id,
op.order_id,
o.date_added as booking_date,
o.date_modified,
o.order_status_id as order_status,

REVERSE(SUBSTRING_INDEX(REVERSE(op.resource), '/' , 1)) as entity_id,
op.name as stay_name,
CASE WHEN op.legacy_product_id IS NULL THEN op.product_id ELSE op.legacy_product_id END as legacy_product_id,
op.total as stay_amount

FROM opencart.order_product op
LEFT JOIN opencart.order o ON o.order_id = op.order_id
LEFT JOIN opencart.order_option ot ON ot.order_id = op.order_id AND ot.name = 'Anzahl der Personen'

where op.product_id NOT IN (2,3,5)
AND o.order_status_id IN (5,7)

AND DATE(o.date_modified) >= current_date() - INTERVAL 3 DAY 
AND DATE(o.date_modified) < current_date()

GROUP BY 1

1 Ответ

0 голосов
/ 06 июня 2018

Я не совсем уверен, понял ли я вашу точку зрения, поскольку вы показываете запрос SELECT и говорите об обновлении данных.Я предполагаю, что после этого выбора, вы просто используете INSERT вместо UPDATE.Вы должны быстро просмотреть эту ссылку https://www.w3schools.com/sql/sql_update.asp, и вы сможете делать то, что хотите

...