页面视图和页面像特定页面php mysql的日期计数

时间:2014-02-06 07:47:04

标签: php mysql sql

我想存储特定页面的视图和类似计数。

即时使用页面网址是唯一键(index.php),

在我的表中我有以下列

普通表

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

for views table

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)我需要知道如何获得每日观看并喜欢报道。

我知道我维护了复杂的表格,这种方法的任何简化

对不起我的英文

1 个答案:

答案 0 :(得分:0)

关于为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...