如果数据重复,如何在插入新条目时删除旧条目。在我的例子中,每天晚上都有一个作业运行以插入新记录,但是当记录发生任何更改时,它会插入一个新记录,而不是删除旧记录。
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条答案
按热度按时间col17t5w1#
我不确定我是否理解您的观点,因为您显示了一个select请求并谈到了更新数据。我的猜测是,在这个选择之后,您只需使用insert而不是update。你应该快速浏览一下这个链接https://www.w3schools.com/sql/sql_update.asp 你应该能做你想做的事