我如何计算每个月的注册用户数?
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");
【讨论】:
以上是关于我如何计算每个月的注册用户数?的主要内容,如果未能解决你的问题,请参考以下文章