mysql的group by ,order by语句的使用

 select uin, zone_id, max(totalCount) as a, max(totalMoney) as b from (select uin, zone_id, count(1) as totalCount, sum(money) as totalMoney from fd_sendprize_log group by zone_id, uin) as A group by zone_id order by b desc, a desc;

问题:

   发将表:选出将各个大区中抽奖次数最多,获得奖励最高的玩家uin

       select uin,zone_id,coun(*) as count,sum(money) as total from fd_sendprize_log group by zone_id,uin;

       其中的group by的使用方法可以 group by zone_id,uin   先按区排再按uin玩家账号排

     group by的使用方法和order  by 使用方法是一致的.



/*
 * 每个大区抽奖次数最多的玩家次数,以及获取的51点数目
 */
//$sqll                              = "select uin,zone_id,count(*) as count,sum(quantity) as totalMoney from fd_sendprize_log group by zone_id,uin";
$sql2                              = "select uin,zone_id,max(totalCount) as maxTimes  from (select uin,zone_id,count(*) as totalCount,sum(quantity) as totalMoney from fd_sendprize_log group by zone_id,uin) as A group by zone_id order by maxTimes desc";
$zoneCount                         = $this->model->query_sqls($sql2); //每个大区次数最多的玩家
$sql2                              = "select uin,zone_id,max(totalMoney) as maxMoney  from (select uin,zone_id,count(*) as totalCount,sum(quantity) as totalMoney from fd_sendprize_log group by zone_id,uin) as A group by zone_id order by maxMoney desc";
$zoneMoney                         = $this->model->query_sqls($sql2); //每个大区获取51点最多的玩家

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值