我有2个表MySQL查询(其中和基团)
tbl_activities
id | activity
1 | activity1
2 | activity2
tbl_sub_activities
id |activityId | subActivity | status
1 | 1 | subActivity1 | done
2 | 1 | subActivity2 | done
3 | 1 | subActivity3 | ongoing
4 | 2 | subActivity4 | done
5 | 2 | subActivity5 | done
方案: 一个活动可以有很多的子活动。
如果子活动的状态全部完成,那么活动完成,如果子活动的状态仍然存在,则活动正在进行, 。
问题: 如何查询tbl_activities以获取像这样的输出。
id | activity | status
1 | activity1 | ongoing
2 | activity2 | done
我已经做了这个使用PHP,但我想知道如何做到这一点使用SQL查询。
您可能要包括'在a.activity'了' GROUP BY'只是为了更贴合标准。另外,'statuts'拼写错误。除了那些东西,这看起来很棒。 – 2012-07-11 10:51:39
Ups,感谢拼写Zane :)至于'GROUP BY'中的'a.activity',我完全同意这个标准,但仍然不愿意这样做,因为我还没有人际关系性能问题的基准:/ – 2012-07-11 10:54:58
@赞:有标准和标准。 – 2012-07-11 11:18:54