0

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

在此处输入图像描述

每个time都是 UNIX 时间戳,范围从 12 月 6 日到 12 月 14 日(今天)。有些行具有相同的日期但不同的时间(即:12 月 14 日晚上 8:39,12 月 14 日晚上 10:21)等。

但是,我正在尝试创建一个 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)

4

1 回答 1

2

使用此查询。

SELECT Date(From_unixtime(`time`)) AS `Date`, 
       Sum(`gained`) 
FROM   `tbl` 
WHERE `uid` = '$logged_id'
GROUP  BY `Date` 
ORDER BY `id` DESC 

您可以在此处添加更多 where 条件。喜欢

From_unixtime(`time`) >= '2012-12-06' 
AND
From_unixtime(`time`) <= '2012-12-14' 
于 2012-12-15T00:38:08.447 回答