加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

使用MySql选择记录范围

发布时间:2021-03-07 02:44:48 所属栏目:MySql教程 来源:网络整理
导读:这是我的查询: 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

这是我的查询:

SELECT  @curRow := @curRow + 1 AS row_number,myTable.id
FROM    myTable
JOIN    (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.id
FROM myTable  LIMIT 5 OFFSET 6;

使用具有限制的OFFSET.

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

Read this tutorial for offset.

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读