我需要创建一个表并在那里存储一些事件的缓存状态。所以我只需要做两个操作:
1) 插入事件的id、状态以及该记录存储在数据库中的时间;
2)获取具有特定事件ID的最后一条记录。
有几种方法可以获得结果(状态):
方法一:
SELECT status FROM status_log a
WHERE a.event_id = 1
ORDER BY a.update_date DESC
LIMIT 1
方法二:
SELECT status FROM status_log a
WHERE a.update_date = (
SELECT max(b.update_date) FROM status_log b
WHERE b.event_id = 1
) AND a.event_id = 1
所以我有两个问题:
- 使用哪个查询
- 将哪个字段类型设置为 update_date 字段(整数或时间戳)