0

データベースに次のテーブルがあるとします。

ここに画像の説明を入力してください

それぞれtimeは、12月6日から12月14日(今日)までの範囲のUNIXタイムスタンプです。一部の行の日付は同じですが、時刻は同じではありません(つまり、12月14日午後8時39分、12月14日午後10時21分)などです。

しかし、私はgained毎日のすべてのポイントを合計するmysqlクエリを作成しようとしています。

私は現在、ユーザーのものであるため、リストを下に並べ替えたリストを持っていwhileます。uidUIDid

これは私の現在の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 

ここに条件を追加できます。好き

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