我想实现一个标签列表,例如,网站中使用的十大标签。是否有任何教程或文章可以帮助我创建这个!
例如:
#topic (200 mentions)
#topic (150 mentions)
#topic (50 mentions) ....
依旧......
答案 0 :(得分:1)
我假设您有一个表格tags
,posts
和posts_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