找出mysql中两个日期之间的值的频率

时间:2013-07-23 23:23:13

标签: php mysql

您好以下代码我请求我的数据库中的所有日期都没有重复。 然后我将它保存到一个数组。在数组中我还需要一个其他值。

我需要的价值是数据库中一天内有多少用户没有重复。 例如,数组必须稍后看起来像23.07.2013 - 10,24.07.2013 - 50(用户)。 我搜索了几个小时,但是我找不到一个好的mysql查询。

$query = "SELECT id, user, timestamp FROM stat WHERE timestamp BETWEEN '$datum1' AND '$datum2' GROUP BY timestamp";
$result = mysql_query($query,$db);

while($row = mysql_fetch_assoc($result))
    {
        mysql_num_rows($result);
        $dataset1[] = array(strtotime($row['timestamp']),$number_of_users_on_this_day);
    }

1 个答案:

答案 0 :(得分:1)

尝试:

$ query =“SELECT id,user,COUNT(*)as count FROM stat WHERE timestamp BETWEEN'$ datum1''' $ datum2'GROUP BY timestamp”;

这将返回值'count'

中的条目数

如果您需要不同的数据,请代替* use

COUNT(DISTINCT id)

使用您想要独特的任何字段代替'id'