我有两张桌子通过第三张桌子连在一起

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

这是一种多对多的关系。我想选择30个最流行的标签,也就是说前30个tags_id的标签在thread_tag_map中出现得最多。

最佳答案

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

关于mysql - 从数据库中选择最受欢迎的标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1859616/

10-11 06:32