MySQL ON DUPLICATE KEY UPDATE查看更新内容

时间:2018-01-05 15:58:48

标签: php mysql insert-update

我有一个查询,检查是否增加用户的游戏连胜。

INSERT INTO PlayStreak (id, curr_streak, last_play_date) 
VALUES (?, 1, ?) 
ON DUPLICATE KEY UPDATE 
 curr_streak = CASE 
                 WHEN last_play_date = ? THEN curr_streak + 1 
                 WHEN last_play_date < ? THEN 1 
               END
 last_play_date = ?

它基本上检查last_play_date是昨天(在这种情况下增加条纹)还是昨天之前,其中将条纹重置为1,因为用户跳过了一天。

有没有办法在没有单独的SELECT语句的情况下查看条纹何时重置为1?在这种情况下,我想为我的记录做一些PHP日志记录。 MySQL的affected_rows只会告诉我 行是否已更新,而不是 如何更新。有什么想法吗?

0 个答案:

没有答案