gpt4 book ai didi

php - MySQL - 一行与插入的当前行之间的时间差

转载 作者:行者123 更新时间:2023-11-29 03:42:42 25 4
gpt4 key购买 nike

所以我有一个看起来像这样的 MySQL 表:

id        timestamp                action        timePassed

1 2012-07-10 22:44:00 start 0
2 2012-07-10 22:44:50 pause 50
3 2012-07-10 22:45:30 play 50
4 2012-07-10 22:47:25 pause 205
5 2012-07-10 22:48:05 play 205

我不知道它有多明显,但这里发生的基本上是在每个“暂停”行上,我正在计算当前时间戳和“开始”行的时间戳之间的秒数差异。

我能想到的唯一方法是在数据库中插入一个新的“暂停”行,以便生成时间戳...然后查询数据库以获取该“暂停”行的时间戳...计算使用 PHP 的“暂停”行和“开始”行之间的秒数差异...然后使用 timePassed 结果更新“暂停”行。

我的问题是是否有更好的方法来做到这一点(即使用 timediff 或其他一些 MySQL 命令)。问题是“暂停”时间戳在我进行 INSERT 之前不存在,所以我觉得需要先发生这种情况才能进行任何计算?

最佳答案

好吧,如果你的 table 是这样的,你的要求是这样的,那么你就走上正轨了..

但是,如果您检查最后一行和倒数第二行之间的第二个差异会更好。这将使您了解有多少第二个用户暂停或播放了轨道。

INSERT INTO table (timestamp, action, timePassed)
SELECT now(), 'pause', SECOND(timediff(now(), timestamp))
FROM table
WHERE ID = (Select Max(ID) from Table)

随心所欲地放置 Action ,这样你就可以在两者之间插入时间差。

关于php - MySQL - 一行与插入的当前行之间的时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11414114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com