首页 > 解决方案 > 跟踪 MySQL 中的重复事件

问题描述

我想在 MySQL 数据库中跟踪来自 Twitter 的热门话题。因此,我每 15 分钟向 Twitter 请求一次热门话题并将其插入我的数据库。如果趋势主题已经存在,我将结束日期时间更新为当前日期时间值:

INSERT INTO database(trend, start_datetime, end_datetime)
VALUES('hashtag', '2020-03-01 00:00:00', '2020-03-01 11:00:00')
ON DUPLICATE KEY UPDATE end_datetime='2020-03-01 11:00:00'

但是,我遇到了一些热门话题反复出现的问题(例如,#MondayMorning 每周都会重复出现),我无法在我的设置中考虑到这一点。有没有办法仅在表中的 end_datetime 值不超过 2 小时时更新 end_datetime,否则使用新的 start_datetime 插入新条目?

标签: mysqlsqldatabase

解决方案


推荐阅读