MySQL SELECT从计数数量

时间:2017-07-12 00:49:16

标签: mysql

如何从第11次计数中进行SELECT?我的意思是从第11行而不是第1行开始SELECT。

2 个答案:

答案 0 :(得分:1)

如果您不想仅限制偏移,请尝试此操作,否则设置限制(从偏移行返回的最大行数)

Select * from mytable limit 18446744073709551615 offset 10;

答案 1 :(得分:0)

SELECT
    *
FROM
    your_table
ORDER BY
    date_time_added
LIMIT 10 OFFSET 10

LIMIT [offset,] count OFFSET [offset]子句有几种形式:

LIMIT 10          -- Returns 10 rows with ordinal range 0-9

LIMIT 5, 10       -- Returns 10 rows with ordinal range 5-14

LIMIT 10 OFFSET 5 -- The same as LIMIT 5, 10

你必须有一个ORDER BY子句才能使LIMIT OFFSET子句有意义 - 如果没有定义排序,那么行的相对顺序是没有意义的。

如果您不想要LIMIT值(即返回偏移后的所有行),则MySQL要求您为LIMITMysql Offset Infinite rows)指定一个非常大的数字

  

https://dev.mysql.com/doc/refman/5.7/en/select.html

     

要从特定偏移量检索所有行直到结果集的末尾,可以使用一些大数字作为第二个参数。此语句检索从第96行到最后一行的所有行:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

在你的情况下:

SELECT
    *
FROM
    your_table
ORDER BY
    date_time_added
LIMIT 18446744073709551615 OFFSET 5