2014-02-06 39 views
1

我想存儲視圖和喜歡計數的特定頁面。頁面瀏覽量和頁面喜歡按日期明智的特定頁面php mysql

使用頁面URL IM是唯一的關鍵(的index.php),

在我的表,我有以下幾列

公共表

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

的意見表

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 

什麼IM做在這裏表示,每次我插入計數表我增加在公共表中的特定頁面的計數新紀錄時,

1)在這裏,我只允許一個時間喜歡從一個特定頁面IP。
2)我需要知道我如何獲得每日觀看和喜歡的報道。

我知道我必須保持複雜的表格,任何簡單化這種方法

對不起,我的英語

+2

查看錶,如表應當具有共同table.And「網頁名稱」外鍵「PAGE_ID」字段應該被刪除 – Garry

+1

是的,像@nedstark說的那樣,或者冬天就要來了!儘可能使用外鍵而不是varchar。你在不必要地複製數據並且在數據庫中丟失了很多空間,更不用說選擇速度更慢了。 –

+3

不,你把東西放在單獨的盒子裏。你不會把牛奶和雞蛋放在同一個碗裏,因爲MAYBE有一天你會烤蛋糕。 –

回答

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... 
相關問題