我有一个带有时间戳的记录数据库。我想从数据库中提取按天分组的记录,所以如果有相同日期(24 小时跨度)的其他记录,我希望将它们组合在一起。这可以用 MYSQL 完成,还是我必须使用 PHP 提取记录并将它们组织成数组?
这是我的桌子的截图:
到目前为止,这是我的模型函数:
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)。
谢谢