假设我的数据库中有这个表:
每个time
是一个UNIX时间戳,范围从12月6日到12月14日(今天)。有些行在同一天但不是同一时间(即:Dec 14 8:39 PM,Dec 14 10:21 PM)等等。
但是,我正在尝试创建一个mysql查询,该查询将每天累计所有gained
个点。
我目前有一个while
列表,列在按uid
排序的列表中,因为UID
是用户的id
。
这是我目前的while
查询:
$get_statuses = mysql_query("SELECT * FROM `history`
WHERE `uid` = '$logged[id]'
ORDER BY `id` DESC LIMIT 50");
假设我为每个当前循环使用此$fullDate = date("F j, Y", $status['4']);
,我执行此操作while ($status = mysql_fetch_array($get_statuses)) {...}
,我该怎么做?
也许是SELECT(SUM)
?
答案 0 :(得分:2)
使用此查询。
SELECT Date(From_unixtime(`time`)) AS `Date`,
Sum(`gained`)
FROM `tbl`
WHERE `uid` = '$logged_id'
GROUP BY `Date`
ORDER BY `id` DESC
您可以在此处添加更多条件。像
From_unixtime(`time`) >= '2012-12-06'
AND
From_unixtime(`time`) <= '2012-12-14'