我有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