需求:实现一个用户收礼物统计,统计收了哪些礼物,并且每个礼物谁送的最多
打死产品经理的需求===========
通过查询数据库方式的最优解:group by 礼物id, 打赏者id
这样相当于"礼物id+打赏者id",组成一个字段,再分组,然后根据数量降序
然后对查询出的数据,利用java代码循环结果集,对礼物id统计,得到每个礼物收到的数量,第一次出现每个礼物id时,对应的打赏者id就是送的最多的人
这样就减少了和数据库查询次数,提高了效率.
总结:查询的条件细分,然后细粒度的数据,然后根据需要在自由发挥