我有一个记录数据库与他们分享了时间戳。我想从数据库中提取记录,因此如果有其他记录的日期相同(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