如何从给定行号开始在MySQL中选择行?

mrp*_*atg 36 php mysql pagination limit

假设我在MySQL表中有50行.我想选择前十(LIMIT 10),但我希望能够在不同的页面上选择下一个10.

那么如何在第10行之后开始我的选择呢?

更新的查询:

mysql_query("
    SELECT * FROM `picdb`
    WHERE `username` = '$username'
    ORDER BY `picid` DESC
    LIMIT '$start','$count'
")
Run Code Online (Sandbox Code Playgroud)

cha*_*aos 67

我建议使用以下方式获取第一页:

LIMIT 0, 10
Run Code Online (Sandbox Code Playgroud)

然后是第二页

LIMIT 10, 10
Run Code Online (Sandbox Code Playgroud)

然后

LIMIT 20, 10
Run Code Online (Sandbox Code Playgroud)

对于第三页,依此类推.


Kar*_*and 28

LIMIT 10

LIMIT 10 OFFSET 10
Run Code Online (Sandbox Code Playgroud)

来自MySQL 5.1文档的SELECT语法:

为了与PostgreSQL兼容,MySQL还支持LIMIT row_count OFFSET偏移语法.

  • 我不确定OFFSET有多广泛; 但它更清楚,因为你不必记住哪个数字是限制,哪个是偏移量. (9认同)
  • +1因为我不知道他们会把它放进去. (4认同)
  • 这有效吗?我从来没有见过这个. (2认同)