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

时间:2021-06-26 03:19:39

标签: php wordpress plugins settings developer-tools

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

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");

2 个答案:

答案 0 :(得分:0)

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

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");

答案 1 :(得分:0)

你应该移动: 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");