首页 > 数据库技术 > 详细

处理mysql先排序在分组

时间:2020-05-06 17:37:55      阅读:78      评论:0      收藏:0      [点我收藏+]

--方法一,仅适用于低于5.7版本的MySql--
select * from (select * from shop order by price desc) a GROUP BY a.shop_name;

--方法二--
select * from (select * from shop order by price desc limit 999999) a GROUP BY a.shop_name;

--方法三--
select * from shop a where N > (select count(*) from shop b where b.shop_name = a.shop_name and a.price < b.price) order by a.shop_name,a.price desc;

tp框架如何处理mysql先排序在分组
$giModel = M(‘GroupIntegral‘);
$gi_table = $giModel->order(‘id desc‘)->limit(‘999‘)->buildSql();//先排序
$gi_list = $giModel->table($gi_table .‘as gi‘)
->field(‘gi.*,m.username,m.mobile‘)
->group(‘gi.uid‘)
->join(‘pre_members m on m.uid = gi.uid‘)
->select();//在关联分组

处理mysql先排序在分组

原文:https://www.cnblogs.com/qxandxt/p/12836666.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!