2

ブログ投稿用のテーブルとタグ用のテーブルがあり、それらの間に多対多の関係があります。

ブログ投稿のサブセットで最も頻繁に使用されるタグを抽出するにはどうすればよいですか? (たとえば、過去 1 年間のもののみ) ブログ投稿サブセットに関連付けられているすべてのタグの頻度を抽出する方法はありますか?

ありがとう

編集:私のスキーマ:

CREATE TABLE `tag` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `name` varchar(200) NOT NULL,
    `access` varchar(1),
    `linked_created` datetime
)
;

CREATE TABLE `blogpost_tags` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `blogpost_id` integer NOT NULL,
    `tag_id` integer NOT NULL,
    UNIQUE (`blogpost_id`, `tag_id`)
)
;

CREATE TABLE `blogpost` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `title` varchar(50),
    `body` varchar(500)
)
;
4

1 に答える 1

2

(これでスキーマが提供され、サンプルスキーマが削除され、クエリが投稿されました)

Select T.name, Count(*) As UseCount
From Tag As T
    Join BlogPost_Tag As BPT
        On BPT.tag_Id = T.Id
    Join BlogPost As BP
        On BP.Id = BPT.blogpost_id
Where BP.Title Like '...'
Group By T.name
于 2010-08-31T21:45:01.760 に答える