查询以计数有多少用户在线无法正常工作

时间:2018-12-05 17:14:41

标签: mysql sql count

为什么不起作用?这没有显示错误,只有rowCounter返回了0行。

使用NOW()函数更新表。并且$user_id是=到$_SESSION['user_id'],更新查询工作正常:

$uptUltimaAtividade = $conn->prepare("UPDATE `users` SET last_activity = NOW() WHERE user_id = :user_id");
$uptUltimaAtividade->bindParam(':user_id', $user_id, PDO::PARAM_INT);
$uptUltimaAtividade->execute();

在屏幕上在线打印用户数:

$query = $conn->query("SELECT * FROM users WHERE last_activity >= NOW()-600");
$rstq = $query->rowCount();

1 个答案:

答案 0 :(得分:1)

使用INTERVAL

SELECT * FROM users WHERE last_activity BETWEEN NOW() - INTERVAL 5 MINUTE AND NOW();