在mysql行中添加每天的值

时间:2012-12-15 02:19:06

标签: php mysql database

我有这张图片enter image description here

如何创建一个每天gained点累加的mysql查询?

我正在使用while循环来循环遍历所有这些行(最后50个),它将显示“在12月15日获得等2012等等”

DECEMBER 15, 2012
HISTORY ITEM 1 | 500+
HISTORY ITEM 2 | 500+
HISTORY ITEM 3 | 1500+
----PTS GAINED THIS DAY: 2500+

DECEMBER 14, 2012
HISTORY ITEM 1 | 500+
HISTORY ITEM 2 | 500+
----PTS GAINED THIS DAY: 1000+

等等。

以下是我目前的情况:$getIt = mysql_query("SELECT SUM(gained) FROM历史记录WHERE uid = '$logged[id]' AND时间> $ts_yesterday ORDER BY id` DESC“)或死亡(mysql_error());

$ts_yesterday = strtotime('yesterday', $status['4']);其中$status来自mysql_fetch_array循环的while ...显而易见地重新排列time

3 个答案:

答案 0 :(得分:0)

您可以使用SELECT SUM(已获得),DATE_FORMAT(created_at,“%Y-%m-%d”)作为created_day FROM history GROUP BY created_day

请参阅here

答案 1 :(得分:0)

您可以尝试select sum(gained) from tablename groupby date

答案 2 :(得分:0)

在我看来,sum()和group by是你的方式。 MySQL检查的另一个很酷的功能是用于分组的ROLL UP修改器。看看

http://forums.mysql.com/read.php?12,106959,106959 http://dev.mysql.com/doc/refman/5.6/en/group-by-modifiers.html(开始谈论页面下方1/4的卷起功能。)