实现标签的多对一关系:如何计算标签的使用次数?

时间:2009-05-07 20:59:45

标签: mysql

我正在尝试一种多对一关系的标记系统。我的架构是:

项目表格:

  • ITEM_ID
  • 评论

评论_标签

  • ITEM_ID
  • TAG_ID

标签表格:

  • TAG_ID
  • TAG_NAME

我一直在阅读底部链接的实现设计但却被卡住了。我可以毫无问题地插入标签。

如何获取已使用的每个标记获取评论_标记表中项目应用了多少次?

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

SQL Query for Product-Tag relationship

2 个答案:

答案 0 :(得分:1)

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;

答案 1 :(得分:0)

不正确的名称,但大部分是正确的syntex

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