Соотношение «многие к одному» для реализации тегов: как посчитать, сколько раз используется тег? - PullRequest
0 голосов
/ 08 мая 2009

Я экспериментирую с системой тегов, которая является отношением многие-к-одному. Моя схема:

предметы таблица:

  • item_id
  • комментарий

комментарий _ теги :

  • item_id
  • tag_id

теги таблица:

  • tag_id
  • tag_name

Я читал проекты реализации по ссылкам внизу, но застрял. Я могу вставить теги без проблем.

Как получить каждый использованный тег и узнать, сколько раз он был применен к элементу в тегах comment _ таблицы?

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

SQL-запрос для взаимосвязи Product-Tag

Ответы [ 2 ]

1 голос
/ 08 мая 2009
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;
0 голосов
/ 08 мая 2009

не правильные имена, но в основном правильный синтаксис

select TagName, count(TagName)
from TagTable
group by TagName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...