【发布时间】:2013-01-24 06:39:09
【问题描述】:
好的,所以我有 4 张桌子。
一个users 表,其中包含id 和name 列。
一个groups 表,其中包含id、name 和owner 列。
一个items 表,其中包含group 和content 列。
一个content 表,其中包含id、name 和duration 列。
每个用户可以有多个组。每个组里面可以有几个项目。每个项目代表一个内容片段。
我希望能够列出所有组,该组内每条内容的所有持续时间的总和。
我一直在尝试的是:
select groups.id,groups.name,users.name,sum(content.duration) as duration from groups
join users on groups.owner=users.id
join items on items.group=groups.id
join content on content.id=items.content
不幸的是,这只给了我一个结果,所有组中每条内容的所有持续时间的总和 - 就像这样:
"g001", "Group 1", "Me", "400"
我期待的是这样的:
"g001", "Group 1", "Me", "160"
"g002", "Group 2", "You", "160"
"g003", "Group 3", "Them", "80"
【问题讨论】:
-
你能提供一些简单的数据吗?