сортируемые списки тегов, с точки зрения популярности? - PullRequest
0 голосов
/ 19 сентября 2010

Я хочу реализовать список тегов, например, топ-10 тегов, используемых на веб-сайте.Существуют ли учебники или статьи, которые могут помочь мне создать это!

Например:

#topic  (200 mentions)
#topic (150 mentions)
#topic (50 mentions) ....

и т. Д.

Ответы [ 2 ]

1 голос
/ 19 сентября 2010

я предполагаю, что у вас есть таблица 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
0 голосов
/ 19 сентября 2010

Без дополнительной информации это строго предположение, учитывая отсутствие информации, но вот запрос, который должен выполнить его, если вы настроите его для своей системы.

SELECT tag, (
              SELECT count(*) 
              FROM mentions 
              WHERE tags.id = mentions.tags_id
             ) as count 
FROM tags 
ORDER BY count DESC
...