(抱歉英语不好,技能差) 你好!我有一个mysql数据库,其中包含四列和一个cron作为脚本,每10分钟请求一个用户的状态。 DataBase列:
ID UID STATUS CHECK_AT
逻辑:每10分钟脚本检查特定的UID(写在其他表中),用于在线(1)或离线(0)。 我想做什么: 输出一天特定UID的在线摘要时间;周;月等
我想它应该是基本的,比如
select count(id) from DB_NAME where date(check_at) = '2013-10-01';
一天
select count(uid) from user_activity where date(check_at) between '2013-10-01' and '2013-10-07';
几天等等。
但是,我的技能是低知道,我怎么只计算一个约会的在线时间(状态= 1)。 你能给我一些建议吗?
答案 0 :(得分:0)
您可以在WHERE
子句中添加条件,如:
select count(id) from your_table where date(check_at) = '2013-10-01' AND status = 1;
OR
select count(uid) from user_activity where
date(check_at) between '2013-10-01' AND '2013-10-07'
AND status = 1;