0

これを尋ねる方法がわかりませんが、私の問題を教えてください:

50 000 レコードのテーブルがあり、1 つの列 (recorded_at という名前) にタイムスタンプがあります。ここで、1 日あたりの合計を含む配列になる SQL SELECT クエリ (PHP で処理) が必要です。したがって、結果は次のようになります。

$array["2012-01-01"] = 4;
$array["2012-01-02"] = 14;
$array["2012-01-03"] = 45;
$array["2012-01-04"] = 33;

等々...

もちろん、1 年 365 日ループして SELECT を 365 回実行することもできますが、それは非常に非効率的です。これを行う方法はありますか?

4

1 に答える 1

1

これを試して:

SELECT DATE(FROM_UNIXTIME(recorded_at)), COUNT(*) totalCOunt
FROM tableName
GROUP BY DATE(FROM_UNIXTIME(recorded_at))
于 2012-11-22T14:03:26.053 に答える