0

私はこのイメージを持っていますここに画像の説明を入力

毎日のgainedポイントを加算する mysql クエリを作成するにはどうすればよいですか?

ループを使用してwhileこれらすべての行 (最後の 50 行) をループすると、「Gained on Dec 15. 2012 etc」と表示されます。

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) FROMhistory WHEREuid = '$logged[id]' ANDtime > $ts_yesterday ORDER BYid` DESC") or die(mysql_error());

そして、ループの$ts_yesterday = strtotime('yesterday', $status['4']);どこ$statusから...明らかに列を参照していますmysql_fetch_arraywhiletime

4

3 に答える 3

0

sum() と group by があなたのために行く方法であるように私には思えます。チェックアウトする MySQL のもう 1 つの優れた機能は、group by の 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 ダウン機能をアップします。)

于 2012-12-15T03:31:18.320 に答える
0

あなたが試すことができますselect sum(gained) from tablename groupby date

于 2012-12-15T03:19:08.713 に答える
0

SELECT SUM(gained), DATE_FORMAT(created_at,"%Y-%m-%d") を created_day FROM history GROUP BY created_day として使用できます

こちらをご覧ください

于 2012-12-15T02:39:23.673 に答える