0 votes

Relation de plusieurs à un pour mettre en œuvre les balises : Comment compter le nombre de fois qu'une balise est utilisée ?

Je suis en train d'expérimenter un système de marquage qui est une relation de plusieurs à un. Mon schéma est le suivant :

articles table :

  • numéro d'article
  • commentaire

commentaire _ balises :

  • numéro d'article
  • tag_id

tags table :

  • tag_id
  • nom_du_titre

J'ai lu les modèles de mise en œuvre sur les liens en bas de page, mais je suis resté bloqué. Je peux insérer des balises sans problème.

Comment récupérer toutes les balises qui ont été utilisées ? y obtenir le nombre de fois qu'il a été appliqué à un élément dans le commentaire _ balises la table ?

http://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html

http://stackoverflow.com/questions/388687/sql-query-for-product-tag-relationship

1voto

Chad Birch Points 39087
SELECT t.tag_name, COUNT(*)
FROM tags AS t
    INNER JOIN comment_tags AS c_t ON c_t.tag_id = t.tag_id
GROUP BY c_t.tag_id
ORDER BY t.tag_name;

0voto

DForck42 Points 4421

Les noms ne sont pas corrects, mais le syntex est en grande partie correct.

select TagName, count(TagName)
from TagTable
group by TagName

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X