获得每天平均上传次数(或其他内容)

时间:2014-03-06 12:45:58

标签: php mysql

很抱歉,如果我在这个问题上使用了错误的SE网络。

我需要每天为我的网站提取平均上传和注册数量。问题是我似乎无法弄清楚这项任务的数学。在我上传和注册的数据库表中,我有一些列,用于指示创建行的时间,该行存储UNIX时间戳。

我如何计算每天创建的平均行数?

4 个答案:

答案 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;