我有一個記錄數據庫與他們分享了時間戳。我想從數據庫中提取記錄,因此如果有其他記錄的日期相同(24小時),我希望將它們組合在一起。這可以通過MYSQL來完成,還是必須使用PHP將記錄拉到數組中?從MYSQL數據庫中選擇記錄按天分組
這裏是我的表的截圖:
這是到目前爲止我的模型功能:
public function getUsersMoves($options) {
$query = "SELECT * FROM myzone_user_hr_records";
if(isset($options['GUID'])) {
$query .= " WHERE GUID = '" . $options['GUID'] . "'";
}
if((isset($options['minHR'])) && isset($options['maxHR'])) {
$query .= " AND (hr BETWEEN '" . (int)$options['minHR'] . "' AND '" . (int)$options['maxHR'] . "')";
} else if (isset($options['zone'])) {
$query .= " AND zone = '" . (int)$options['zone'] . "'";
}
if(isset($options['activity'])) {
$query .= " AND title = '" . $options['activity'] . "'";
}
$query .= " ORDER BY time DESC";
$query = $this->db->query($query);
return $query->result_array();
}
我的控制器代碼:
$moves = $this->myzone_model->getUsersMoves($options);
我想將數據排序,以便這些記錄在相同的情況下分組在一起例如(2012-11-20)。
感謝
你面臨的問題是什麼? – 2013-02-19 15:40:12
只有在select語句中使用某些聚合函數時,纔可以使用group by ...... – 2013-02-19 15:41:58