【问题标题】:Bundling records in MySQL SELECT query, stored as timestampsMySQL SELECT 查询中的捆绑记录,存储为时间戳
【发布时间】:2012-11-22 13:50:20
【问题描述】:

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

我有一个包含 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 次,但这似乎非常低效。知道怎么做吗?

【问题讨论】:

    标签: php mysql sql timestamp


    【解决方案1】:

    试试这个:

    SELECT DATE(FROM_UNIXTIME(recorded_at)), COUNT(*) totalCOunt
    FROM tableName
    GROUP BY DATE(FROM_UNIXTIME(recorded_at))
    

    【讨论】:

    • 谢谢尼科斯!看起来它输出的正是我需要的!
    猜你喜欢
    • 2013-08-15
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多