【发布时间】:2013-02-17 23:25:36
【问题描述】:
我有 3 个模型(表):
Presentation hasMany PresentationView hasMany SlideView
字段:
演示文稿:id, title
演示视图:id, presentation_id
幻灯片视图:id, presentation_view_id, duration
我需要一个查询来获取每个演示文稿的统计信息。统计数据是:
- 每个 Presentation 的 PresentationView 数量
- 属于 Presentation 的幻灯片视图中所有 SlideView.duration 的总持续时间(通过 PresentationView)
所以基本上它看起来像是双重 JOIN 和双重 GROUP,但连接对我不起作用 - 我尝试了 LEFT/INNER/RIGHT 双连接的每种组合,但我无法使其工作。我所拥有的最好的是 Presentation 已对 PresentationView 进行分组,但持续时间仅来自 SlideViews 的 SUMed,该 SlideViews 仅属于一个 PresentationViews 而不是全部用于 Presentation...
如果可能,我想避免嵌套 SELECT。只需加入/组
【问题讨论】:
-
如果您能弄清楚究竟什么以及以什么方式不适合您,这将有所帮助。您可以使用您尝试过的至少一些连接组合(实际查询)来更新您的问题。这也可以说明您在尝试中可能出错的地方。