(抱歉英语不好,技能差)你好!我有一个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';几天的时间等等。
但是,我的技能太低了,我怎么能只计算在线时间(status=1)的约会。你能给我一些建议吗?
发布于 2013-10-01 09:23:13
您可以在WHERE子句中添加条件如下:
select count(id) from your_table where date(check_at) = '2013-10-01' AND status = 1;或
select count(uid) from user_activity where
date(check_at) between '2013-10-01' AND '2013-10-07'
AND status = 1;https://stackoverflow.com/questions/19112463
复制相似问题