这是我的代码,但我只计算当月的用户。我如何计算每个月注册的用户?
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");
答案 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");