您好以下代码我请求我的数据库中的所有日期都没有重复。 然后我将它保存到一个数组。在数组中我还需要一个其他值。
我需要的价值是数据库中一天内有多少用户没有重复。 例如,数组必须稍后看起来像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);
}
答案 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'