0

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

我需要的值是一天中有多少用户在数据库中没有重复。例如,该数组以后必须看起来像 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);
    }
4

1 回答 1

1

尝试:

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

这将返回值“count”中的条目数

如果你想要不同的数据,代替 * 使用

计数(不同的 id)

用任何你想要唯一的字段来代替“id”

于 2013-07-23T23:33:50.900 回答