select date_format(time,'%Y-%m') recordTime,sum(cost) cost,type from mobile_payment_record where paymentState=1 group by date_format(time,'%Y%m'),type order by date_format(time,'%Y%m') desc limitrecordTime  记录时间(按月)cost        本月总金额
type        消费类型  
paymentState  支付状态
要求查询结果字段 :   月份,总金额,送礼物支付(0),购买特权支付(1),购买排名支付(2) ;
查询结果有重复(是按照时间和类型分组),通过java进行合并,结果可以出来,但是分页的时候有问题,如何更好的分页?mysql

解决方案 »

  1.   

    直接在sql中分好页啊查询结果有重复是什么意思
      
      

  2.   

    如:| recordTime | cost | type |
    +------------+------+------+
    | 2013-01    |   90 |    0 |
    | 2013-01    |    2 |    1 |
    | 2012-12    |   20 |    0 |
    | 2012-12    |   70 |    1 |
    +------------+------+------+
      

  3.   

    你按照recordTime 和type分组的   这两个字段合起来是不重复的啊
      

  4.   

    你已经:group by date_format(time,'%Y%m'),type 这两个了