我有这张图片
如何创建一个每天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
列
答案 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的卷起功能。)