タイムスタンプが関連付けられたレコードのデータベースがあります。日ごとにグループ化されたデータベースからレコードを取得したいので、同じ日付 (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) のように、タイムスタンプに同じ日付がある場合、これらのレコードがグループ化されるようにデータを並べ替えます。
ありがとう