好的,所以我有 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"