SQL публикует топ теги - PullRequest
       3

SQL публикует топ теги

0 голосов
/ 18 сентября 2010

Я использую базу данных MySQL и собираюсь захватить топ-теги из моего блога. Таблица выглядит так:

++++++ post_tags ++++++
+ id INT(10)          +
+ post_id INT(10)     +
+ tag_id INT(10)      +
+++++++++++++++++++++++

++++++++ tags +++++++++
+ id VARCHAR(10)      +
+ title VARCHAR(50)   +
+ uri VARCHAR(75)     +
+++++++++++++++++++++++

Я хочу получить верхние теги в базе данных, сгруппировав post_id из таблицы post_tags, а затем собрав 5 лучших записей. Это будет выглядеть примерно так:

Green              157
Water               92
Rocks               88
Purple              53
Sky                 44

Заранее спасибо.

1 Ответ

0 голосов
/ 18 сентября 2010
SELECT TOP 5 tags.title, COUNT(*) AS num_posts
FROM tags
INNER JOIN post_tags ON tags.id = post_tags.tag_id
GROUP BY tags.title
ORDER BY COUNT(*) DESC

В этом запросе пропущены теги, в которых нет сообщений.Если вы хотите включить их, используйте LEFT OUTER JOIN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...