1. 我有一个服务器列表网站,我想计算基于正常运行时间的在线和离线活动。 我在数据库中有两列: online_time 和 offline_time 。我想用cron作业每5分钟扫描一次服务器,当服务器在线或离线时,我会在线或离线列添加+1。 计算这两个值的正常运行时间的最佳做法是什么?在这种情况下,获得正常运行时间的最佳做法是什么?
2. 在上面这个例子中,我想根据投票数设置数据库中所有服务器的排名。可以创建排名列,并根据以下查询选择所有服务器,并使用以下查询为每个服务器更新排名列,并且当我想要搜索时服务器,在html表中显示排名?
SELECT id,votes,
@curRank := @curRank + 1 AS rank
FROM servers p, (SELECT @curRank := 0) r
ORDER BY votes DESC;