mysql - 跟踪 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 插入新条目?
解决方案
推荐阅读
- python-3.x - 模拟异步事件循环的内部时钟
- favicon - 在 Mattermost 网站中设置 favicon 的配置
- razor - 引导列到行
- php - 用另一个替换从 mssql 数据库读取的文本中的字符。(php)
- javascript - vuejs 根据条件选择选项更改
- c# - 嵌套的 CoVariance 会变成逆变吗?
- django - Django 表单向导将数据保存到 PostgreSQL
- java - JaCoCo 未根据源文件生成覆盖率报告 - 方法名称不可点击
- angular - 角度参数没有被隐藏
- java - 如何忽略一个实体中的属性而不忽略另一个实体 - JSON