PHP 与MySQL - 基于点击次数和时间的热门链接

发布于 2024-11-09 13:01:17 字数 159 浏览 3 评论 0原文

目前我正在按总点击次数对热门链接进行排序。但我也有每次访问的时间戳。如何不仅按总点击次数还按时间对链接进行排序,以便仅将最相关的链接显示在顶部?

table link_clicks
-----------------
link_id
link_time

At the moment I am sorting popular links by total clicks. But I also have timestamps for each visit. How can I sort links not only by total clicks but also using time, so only the most relevant are showed at the top?

table link_clicks
-----------------
link_id
link_time

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泪痕残 2024-11-16 13:01:17

GROUP BY link_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

GROUP BY link_id and just use a date constraint in your WHERE clause:

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
相思故 2024-11-16 13:01:17
ORDER BY total_clicks, link_time DESC;
ORDER BY total_clicks, link_time DESC;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文