Reputation:
I'm experimenting with a tagging system which is a many-to-one relationship. My schema is:
items table:
comment _ tags:
tags table:
I've been reading of implementation designs at the links at the bottom but got stuck. I can insert tags without a problem.
How do I fetch every tag that has been used and get how many times it has been applied to an item in the comment _ tags table?
http://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html
SQL Query for Product-Tag relationship
Upvotes: 0
Views: 522
Reputation: 20367
not the correct names, but mostly correct syntex
select TagName, count(TagName)
from TagTable
group by TagName
Upvotes: 0
Reputation: 74588
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;
Upvotes: 1