2011-05-24 57 views
3

目前我按照總點擊次數排序流行鏈接。但我也有每次訪問的時間戳。我怎樣才能不僅通過點擊總數來排序鏈接,而且還利用時間,所以只有最相關的鏈接顯示在頂部?PHP&MySQL - 基於點擊次數和時間的熱門鏈接

table link_clicks 
----------------- 
link_id 
link_time 
+0

你沒有link_hits列?或者您是否爲每個匹配添加了新記錄 – 2011-05-24 10:41:21

+0

我爲每個匹配添加了一條新記錄,並且我將所有匹配計數存儲在另一個表中。 – 2011-05-24 10:59:23

+0

沒有問題只是要求給出答案,但邁克爾也打敗了我 – 2011-05-24 11:01:03

回答

2

GROUP BYlink_id,只是使用日期限制在WHERE條款:

SELECT link_id, COUNT(*) AS num_clicks 
FROM link_clicks 
WHERE link_time >= '2011-05-20' 
GROUP BY link_id 
ORDER BY num_clicks DESC 
1
ORDER BY total_clicks, link_time DESC;