我有两个表:
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/