在MySQL中每天添加INT值

时间:2012-12-15 00:33:39

标签: php mysql

假设我的数据库中有这个表:

enter image description here

每个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)

1 个答案:

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