sql根据多个不同字段进行分组,并统计总数,求和。tp求和,分页

根据多个字段分组查数据,并对其分页。
简单来说就是查资讯表,某人某天写了多少条资讯。他这一天发表的资讯一共浏览量是多少。
sql语句如下,望参考

select sum(browse_num) as browse,count(*) as news_count,FROM_UNIXTIME(add_time, '%Y-%m-%d') as time from '表名' where 条件 
group by  author_id,time 

要注意的是一定要把add_time转换成年月日的形式,因为时间戳每个都是不一样的,这样就实现了某人某天有news_count条资讯。。浏览量是browse

在tp中的写法为

     $field = "sum(browse_num) as browse,count(*) as news_count,FROM_UNIXTIME(add_time, '%Y-%m-%d') as time";
    $data = M('表名')
            ->field($field)
            ->page($页码, 29)
            ->where($where)
            ->group('author_id,time ')
            ->select();

你可能感兴趣的:(sql数据库查询)