从数据库中选择最流行的标签?

时间:2009-12-07 12:08:37

标签: mysql sql database

我有两个表通过第3个表链接在一起

threads: id, name
tags: id, name
thread_tag_map: threads_id, tags_id

它有多对多的关系。我想选择最受欢迎的30个标签,即tags_id中出现次数thread_tag_map的前30个标签。

1 个答案:

答案 0 :(得分:8)

SELECT
  t.*
FROM
  tags t
JOIN
  thread_tag_map ttm ON t.id = ttm.tags_id
GROUP BY
  t.id
ORDER BY
  COUNT(t.id) DESC
LIMIT 30