0

不知道怎么问这个,但让我给你我的问题:

我有一个包含 50 000 条记录的表,在一列(名为recorded_at)中有一个时间戳。现在我想要一个 SQL SELECT 查询(用 PHP 处理),它会产生一个包含每天总数的数组。所以结果看起来像:

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

等等...

我当然可以一年循环 365 天并选择 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 回答