php - 特定页面的页面浏览量和页面喜欢按日期计算 php mysql

标签 php mysql sql

我想存储特定页面的浏览量和点赞数。

我使用页面 url 是唯一键(index.php),

在我的表中我有以下列

公用表

id   |   page name    |  views    |    likes     |   timestamp  
 1   |   index.php    |    5      |      3       |   6-2-2014   
 2   |   abount.php   |   15      |     77       |   6-2-2014   

用于 View 表

id   |   page name    |  date    |   ip   
 1   |   index.php    | 6-2-2014 | 127.0.0.1
 2   |   index.php    | 6-2-2014 | 127.0.0.2
 3   |   index.php    | 6-2-2014 | 127.0.0.3
 4   |   index.php    | 6-2-2014 | 127.0.0.4
 5   |   index.php    | 6-2-2014 | 127.0.0.5

对于像表

id   |   page name    |  date    |   ip   
 1   |   index.php    | 6-2-2014 | 127.0.0.1
 2   |   index.php    | 6-2-2014 | 127.0.0.2
 3   |   index.php    | 6-2-2014 | 127.0.0.3

我在这里的意思是,每次我在计数表中插入新记录时,我都会增加公用表中特定页面的计数,

1) 在这里,我只允许对一个 IP 的特定页面点赞一次。
2) 我需要知道我是如何获得每日浏览量和点赞报告的。

我知道我维护着复杂的表格,对此方法的任何简化

抱歉我的英语不好

最佳答案

关于为 page_id 创建外键的评论很好,你应该看看那些。但是,您的问题是关于如何获取每日摘要报告。

这将为您提供每日浏览量(同样适用于点赞):

SELECT page_name, date, COUNT(ip) as viewcount
FROM views
GROUP BY page_name, date
ORDER BY page_name, date  -- you can select any ordering...

关于php - 特定页面的页面浏览量和页面喜欢按日期计算 php mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21596919/

相关文章:

php - Symfony ArrayCollection 与 PersistentCollection

php - 使用 SCSS 和 JavaScript 进行 Elixir 版本控制

php - 在 PHP 中的日期格式之间转换给出错误

MySQL 查询 3 个表

java - 如何在 hibernate 中对关联表进行排序?

php - 如何使用内容类型 :image/jpeg properly?

php - 如何检查PHP中的方法是否是静态的?

mysql - Rails 3.2 - 无法连接到本地 MySQL

sql - 使用连接的先前值更新列?

sql - 没有重复的选择。相同的数据,但顺序不同