【问题标题】:display first n rows with pagination in mysql [duplicate]在mysql中显示前n行分页[重复]
【发布时间】:2017-05-14 18:59:59
【问题描述】:

一个 mysql 表包含 100 行。我正在尝试显示前 20 行,每页 5 行。

我觉得查询应该是这样的

    SELECT * FROM `table` top 20 LIMIT 0, 5

但是我该如何使用这个概念。等待您的帮助。

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    您可以使用 LIMIT 和 OFFSET 控件,LIMIT 是要显示的最大行数,OFFSET 是起始位置:

       SELECT * FROM db_name ORDER BY db_table LIMIT 5 OFFSET 0
    

    【讨论】:

    • 我用过,但是这个查询每页显示表 5 行的所有记录。在我的代码中,偏移量将动态更改。我只想显示 20 条记录。在第一页 0-5 、第二页 5-10 、第三页 10-15 和第四页 15-20 中,不再显示任何记录。
    猜你喜欢
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多