【发布时间】:2017-12-15 02:00:25
【问题描述】:
我有一个表格,显示用户将页面从上一个更改为下一个的时间。我需要一个表格来显示用户在每个页面上花费了多少时间。
例如
page | time
1 | 10s
2 | 20s
这是我所做的,但应该有更好的方法而不使用 while
设置@page_number = 1;
while @page_number
选择 @page_number 为 page_number,
sum((prev_page = @page_number then TIME_TO_SEC(event_time) else -(TIME_TO_SEC(event_time)) end)) 作为时间的情况
来自 all_page_stats,其中 next_page = @page_number 或 prev_page = @page_number;
设置@page_number = @page_number +1;
结束;
【问题讨论】:
-
到目前为止你尝试了什么?
-
什么是列类型-
event_time?相同的prev_page和next_page是否可以有多个条目?我的意思是prev_page=0 和next_page=1,这个组合会在表格的某个地方再次重复吗? -
为什么你的
prev_page和next_page有非排列值,在第11行next_page低于prev_page -
Prev_page 是多余的。但是,如果用户在一秒钟内向前滑动了几页,您的模型将失败。您需要存储几分之一秒或单独递增的 PRIMARY KEY。
-
@mobasherfasihy 电子书很棒。它们让您可以向后和向前滚动