这是我的查询:
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选择记录范围所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)