可流式标签列表,在受欢迎程度方面?

时间:2010-09-19 14:34:50

标签: php mysql tags cloud

我想实现一个标签列表,例如,网站中使用的十大标签。是否有任何教程或文章可以帮助我创建这个!

例如:

#topic  (200 mentions)
#topic (150 mentions)
#topic (50 mentions) ....

依旧......

2 个答案:

答案 0 :(得分:1)

我假设您有一个表格tagspostsposts_tags(您还没有告诉我们您想要标记的内容......)来关联它们

然后,您想要计算标签的使用次数:

    select count(*)
      from `posts_tags` pt
inner join `tags` t
        on pt.tagid = t.tagid
  group by t.tagid
  order by count(*) desc
     limit 10

答案 1 :(得分:0)

如果没有更多信息,由于缺少信息,这是严格的猜测,但如果您将其自定义到系统,则应该执行此查询。

SELECT tag, (
              SELECT count(*) 
              FROM mentions 
              WHERE tags.id = mentions.tags_id
             ) as count 
FROM tags 
ORDER BY count DESC