php - 查找上周数据的差异

标签 php mysql sql mysqli

我试图找出一个人的观看次数在一周内增加了多少。

我正在使用的列看起来像这样。

enter image description here

检索和显示此数据的代码

<?php
  $query = "SELECT post_title, post_date, post_views_count FROM posts 
  WHERE post_user = '{$username}' AND post_status = 'published' ORDER 
  BY post_views_count DESC LIMIT 8";

  $select_views = mysqli_query($connection, $query);

  while ($row = mysqli_fetch_assoc($select_views)) {
    $post_title = escape($row['post_title']);
    $post_date = escape($row['post_date']);
    $post_views_count = escape($row['post_views_count']);

    echo $post_title . ' / ' . $post_views_count . ' / ' . $post_date . 
    '<br><br>';
  }
?>

返回的数据看起来像这样

enter image description here

现在我如何才能找出过去 7 天内 post_views_count 增加了多少?

理想情况下,我会尝试回应类似“您的帖子本周有 55 次以上的浏览量”之类的内容

非常感谢任何方向。

最佳答案

假设您计算了本周所有帖子的浏览量为 0,然后将该数量存储在特定帖子的单独列中。然后继续只更新一天或一周的 post_views 列,如果您试图定期显示 1 周的差异。

然后,您可以计算 View 并从 post_views 中减去最后存储的 View 以获得差异。

计算差异后,用 posts_views 更新 last_views 列。

希望对您有所帮助。

关于php - 查找上周数据的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46461442/

相关文章:

mysql - 计算 MYSQL 中的重复记录

mysql - 按多列中的日期范围搜索

php - 一条SQL语句删除两个表的数据

sql查询两次返回相同的值

php - 如何在 Doctrine query builder 的 'orderBy()' 上使用更高级的参数?

php - 我如何告诉 Eclipse 将 HTML 文件验证为 PHP?

PHP/MySQL 联系人列表

mysql - 如何像tinder一样获得匹配,每个用户在表中都有自己的条目

php - 如何在 MediaWiki 上安装带有建议的 Google 搜索框?

php - 在析构函数中使私有(private)变量为空有什么意义?