php - 使用mysql确定流行标签?

标签 php mysql tags

我有两个表:

posts{id,post,tag_id,date}
tags{id,tag,date}

我想从帖子表中检索过去 12 小时内最常用的标签。

我怎样才能实现这个目标?
谢谢。

最佳答案

我认为这应该有效:

SELECT tags.tag, count(*) AS count
    FROM posts INNER JOIN tags
    ON (posts.tag_id = tags.id)
    WHERE posts.date >= SUBTIME(NOW(), '12:00:00')
    GROUP BY tags.id
    ORDER BY count(*) DESC

我测试了 3 个在 12 小时内创建的以“SQL”为标签的帖子和 2 个以“PHP”作为标签的帖子,但只有其中一个在 12 小时内创建。上面的查询然后返回:

tag count
SQL 3
PHP 1

关于php - 使用mysql确定流行标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834040/

相关文章:

MySQL errno 150 尚未解决

git - 获取最新 git 提交的标签

php - 如何根据深度值合并数组?

php - 使用 LEFT JOIN 计算行数

php - INSERT 后 FOREIGN KEY 未完成列 (PHP)

php - 用 utf-8 编码 php 页面给我错误

vb.net - 在 vb.net 中将 < 和 > 转换为 < 和 >

android - 在多行中并排显示博客样式标签 (Android)

php - 桌面应用程序如何从网站获取信息?

php - 你如何在 symfony2 的表单类中隐藏标签?