很抱歉,如果我在这个问题上使用了错误的SE网络。
我需要每天为我的网站提取平均上传和注册数量。问题是我似乎无法弄清楚这项任务的数学。在我上传和注册的数据库表中,我有一些列,用于指示创建行的时间,该行存储UNIX时间戳。
我如何计算每天创建的平均行数?
答案 0 :(得分:0)
select avg(anz) from (
select
date(from_unixtime(your_TS_column)) as my_date,
count(*) as anz
from
your_table
group by my_date
) subquery_alias
答案 1 :(得分:0)
您可以按上传天数找到行数和过滤条件 我认为您的查询应该是这样的,
Select count(*) no_of_uploads FROM UPLOAD_TABLE_NAME WHERE 1 AND OTHER_CONDITIONS GROUP BY DAY(UPLOAD_DATE)
答案 2 :(得分:0)
您可以尝试查看表格中有多少条记录,并将数字除以代码所用日期的大小
$q=mysql_query("SELECT * FROM `your_table`;");
$n=mysql_num_rows($q);
$d=mysql_query("SELECT * FROM `your_table` GROUP BY DATE(`date_column`);");
$m=mysql_num_rows($d);
echo ($n/$m);
答案 3 :(得分:0)
这里有一些非常随机的答案,没有任何解释。那么要回答你的问题,你似乎需要平均上传和平均注册的数学?
您需要第一天,总注册次数和总上传次数。 $ total_uploads和$ total_registrations需要从数据库中获取
$first_day = strtotime("01-01-2013"); //if you want to average from the first of january 2013
$time = time(); //current time
$total_days = ($time - $first_day) / 60 / 60 / 24; //gives you total days
$average_registrations = $total_registrations / $total_days;
$average_uploads = $total_uploads / $total_days;