好的,所以我有4个表。MYSQL - 与JOIN一起使用SUM
A users
表中列id
和name
。
A groups
表中列id
,name
和owner
。
A items
表中列group
和content
。
A 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"
ü可以给一些简单的数据? – 2013-02-08 13:27:04