mysql排序

mysql排序,第1张

由于mysql没有row_number()方法,只能通过其它方法来进行排序,以下为使用变量来实现排序

示例1:以col1分组,col2正序排序

示例2:以col1分组,col2倒序排序

按城市名称从多到少排序mysql可直接这样 *** 作:

1、初始化sortbuffer,确定放入name、city、age这三个字段

2、从索引city找到第一个满足city等于从多到少条件的主键id,也就是图中的IDX。

3、主键id索引取出整行,取name、city、age三个字段的值,存入sortbuffer中。

4、从索引city取下一个记录的主键id。

5、重复步骤3、4直到city的值不满足查询条件为止,对应的主键id也就是图中的IDY。

6、对sortbuffer中的数据按照字段name做快速排序。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8511656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存