使用MySql选择记录范围

使用MySql选择记录范围,第1张

概述这是我的查询:SELECT @curRow := @curRow + 1 AS row_number, myTable.id FROM myTable JOIN (SELECT @curRow := 0) r 这给了我myTable中所有记录的结果.防爆.row_number id ---------- ------- 1

这是我的查询:

SELECT  @curRow := @curRow + 1 AS row_number,mytable.IDFROM    mytableJOIN    (SELECT @curRow := 0) r

这给了我mytable中所有记录的结果.防爆.

row_number    ID---------- -------    1         100    2         101    3         102    4         103    5         104    6         105    7         105    8         106    9         107   10         108   11         109   12         110   13         111   ...

如果我只需要选择6到10之间的行怎么办?使用liMIT 5可以轻松选择1到5,但如何选择中间的行范围呢?最佳答案

SELECT  @curRow := @curRow + 1 AS row_number,mytable.IDFROM mytable  liMIT 5 OFFSET 6;

使用具有限制的OFFSET.

liMIT决定查询执行后将会有多少行,并且偏移决定记录将从哪些记录中过滤.

Read this tutorial for offset. 总结

以上是内存溢出为你收集整理的使用MySql选择记录范围全部内容,希望文章能够帮你解决使用MySql选择记录范围所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/sjk/1166337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存