私のコードイグナイターアプリには次の機能があります
function set_day_peak($days, $offset, $network_id){
$days = $days + $offset;
$query = $this->db->query("SELECT MAX(total_online)AS total FROM network_traffic
WHERE network_id = '$network_id' AND timestamp >= NOW() - INTERVAL $days DAY
AND timestamp <= NOW() - INTERVAL $offset DAY");
$data = $query->row();
return $data->total;
}
上記の関数は値を返しますが、正確ではありません。呼び出すときに必要なもの
$this->set_day_peak(1,7,14)
1 日目の 00:01 から 23:59 までの max(total_online) を 7 日間のオフセットまたは (8 日前) で返すことです。
私はSQLに精通していないので、私が管理できる唯一の解決策は、phpを使用してタイムスタンプを設定することです。つまり($day_start and $day_end)
、使用しますSELECT MAX BETWEEN
が、純粋なSQLで実行できるかどうかを確認したいと思います。