Выбрать самые популярные теги из базы данных? - PullRequest
2 голосов
/ 07 декабря 2009

У меня есть две таблицы, связанные вместе через 3-ю таблицу

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

Это отношения многих ко многим. Я хочу выбрать 30 наиболее популярных тегов, то есть первые 30 тегов с tags_id, которые встречаются чаще всего в thread_tag_map.

1 Ответ

8 голосов
/ 07 декабря 2009
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...