2010-09-19 3 views
0

Je souhaite implémenter une liste de balises, par exemple, les dix balises les plus utilisées sur le site Web. Y at-il des tutoriels ou des articles qui peuvent m'aider à créer cela!listes de balises triables, en termes de popularité?

Par exemple:

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

et ainsi de suite ..

Répondre

1

Je suppose que vous avez une table tags, posts et posts_tags (vous ne nous avez pas dit ce que vous voulez marquer ...) pour les associer

vous voulez alors compter le nombre de fois qu'un tag a été utilisé:

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

Sans plus d'informations, il est strictement une estimation étant donné le manque d'informations, mais voici la requête qui devrait le faire si vous personnalisez à votre système.

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