本文作者:温文曦

Mysql统计两个时间内的数据(wordpress示例)

温文曦 2021-06-22 1205 抢沙发
Mysql统计两个时间内的数据(wordpress示例)摘要:         因为自己需要统计公司每个人每天的发帖量,每天干重复的工作就很无聊,也要花费5-10分...

        因为自己需要统计公司每个人每天的发帖量,每天干重复的工作就很无聊,也要花费5-10分钟,甚至更长时间,而且还会出错。于是就写了一个自动获取某个用户某天的发帖量,一下子统计出来,还能做成一个图表、还能邮件/短信提醒每个人文章差几篇,甚至连记录每天数量的事情都给省了。

        我系统是wordpress的系统,于是就自己写了如下的PHP:

define('WP_USE_THEMES', false); //无需使用主题
include_once('./wp-load.php');  //根据wordpress路径来调用 需要同服务器下
//获取某人某天的发帖量
function get_posts_count($userid,$date) {
    global $wpdb;
    $numposts = $wpdb->get_var(
        $wpdb->prepare("SELECT COUNT(ID) FROM `wp_posts`  WHERE  
        `post_author` = $userid
        AND post_type= 'post'
        AND post_status= 'publish'
        AND post_date between '$date 00:00:00' and '$date 23:59:59';")
        );
    return $numposts;
}
//$userid 为用户ID号;$date为时间,比如:2021-06-22

        其实挺简单的,主要是sql语句,可以移植到任何系统中,统计任何信息。单有个前提,数据库中必须有关于时间的一个字段,比如上面的post_date就是一个类似于2021-06-22 00:00:00的一个时间,其余的筛选条件可以按自己情况修改和删除。

文章版权及转载声明

作者:温文曦本文地址:https://www.wxnotes.com/blog/589.html发布于 2021-06-22
文章转载或复制请以超链接形式并注明出处文曦博客

赞(3)
阅读
分享

发表评论

快捷回复:

评论列表 (暂无评论,1205人围观)参与讨论

还没有评论,来说两句吧...