我如何计算每个月的注册用户数?

Posted

技术标签:

【中文标题】我如何计算每个月的注册用户数?【英文标题】:How can i count registerd users every month? 【发布时间】:2021-09-09 07:35:46 【问题描述】:

这是我的代码,但我只计算当月的用户。我如何计算每月注册的用户数?

global $wpdb;
    $date = getdate();
    
    $user_count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->users WHERE MONTH(user_registered) = $date[mon] AND YEAR(user_registered) = $date[year]" );
    echo esc_html("User is $user_count");

【问题讨论】:

【参考方案1】:

如果这不起作用,我深表歉意,因为我目前无法对其进行测试。 WHERE 从输入中设置月份和年份,导致它只返回输入月份和年份

global $wpdb;
    $date = getdate();

    $user_count = $wpdb->get_var( "SELECT MONTH(user_registered), COUNT(*) FROM $wpdb->users WHERE YEAR(user_registered) = $date[year] GROUP BY MONTH(user_registered" );
    echo esc_html("User is $user_count");

【讨论】:

【参考方案2】:

你应该移动: MONTH(user_registered) 和 YEAR (user_registered) 从 WHERE 到 GROUP BY。 YEAR 应该在 GROUP BY 中,否则结果将是 2018 年 5 月 + 2019 年 5 月 + 2020 年 5 月等注册的计数。

全局 $wpdb; $date = getdate();

$user_count = $wpdb->get_var("
SELECT
    COUNT(*) as registered, 
    MONTH(user_registered),
    YEAR(user_registered)
FROM users
GROUP BY
    YEAR(user_registered), 
    MONTH(user_registered)");
echo esc_html("User is $user_count");

【讨论】:

以上是关于我如何计算每个月的注册用户数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL 中计算每个用户的唯一日期的平均收入

使用图表显示过去 12 个月的注册用户分析

注册免费试用12个月的亚马逊AWS云计算服务

如何在 Django 模型中存储每个月的数据

如何根据上个月的计算更新每个月的期初余额?

如何使用 datetime Python 模块计算距当前日期六个月的日期?