【发布时间】:2010-08-31 21:23:38
【问题描述】:
我有一个用于博客文章的表格和一个用于标签的表格,它们之间具有多对多的关系。
如何在博文的子集 中提取最频繁的标签? (例如只有过去一年的那些) 有没有办法提取与 blogposts 子集关联的所有标签的频率?
谢谢
编辑:我的架构:
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)
)
;
【问题讨论】:
-
你应该向我们展示你的桌子设计(或者更好的是,一个小桌子设计来准确说明问题)。有了它,我们可以更轻松地提供帮助(即无需过多猜测)。
-
你能提供一些示例数据和预期的输出吗?
标签: sql many-to-many frequency-analysis frequency-distribution