我目前计算检索活跃用户列表的时间差,因此:
$timeout = 300;
$time = strtotime("-{$timeout} sec");
$time_str = date("Y-m-d H:i:s", $time);
$SQL = "SELECT COUNT(*) AS users FROM active_users WHERE user_id={$user_id} AND last_time >= '{$time_str}'";
这个时间差异可以直接在 MySQL 查询中完成吗?如果是这样,对性能有影响吗?