根据多个字段分组查数据,并对其分页。
简单来说就是查资讯表,某人某天写了多少条资讯。他这一天发表的资讯一共浏览量是多少。
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();