我試圖建立一個SQL查詢,應該吐出所有的用戶活動,而不是總結或任何東西,只是執行每項活動的完整列表。MySQL GROUP BY的問題
我遇到的問題是,我似乎無法得到GROUP BY的工作,以便打印出每個用戶的活動。
SQLFiddle = http://sqlfiddle.com/#!2/5dce6/2
最後,我要建立這個JSON對象:
users: [{
userid: '1',
name: 'John',
activities: [{
activity_typeid: 6431,
time: "2013-01-01 00:00:00",
activity_weight: 20
}, {
activity_typeid: 6431,
time: "2013-01-01 00:00:00",
activity_weight: 20
}]
}, {
userid: '2',
name: Peter',
activities: [{
activity_typeid: 6431,
time: "2013-01-01 00:00:00",
activity_weight: 20
}
}]
}]
SQL:
「GROUP BY」用於將多行組合成一行。如果你想獲得所有用戶的活動,你不需要它。只需循環遍歷結果,並將每行添加爲數組中的對象。 – Barmar
SQL無法直接創建JSON。您需要在應用程序中使用邏輯來創建嵌套數組。 – Barmar