我有一个包含带时间戳的行的表。

通常,如果我想根据时间获取最新的20行。我用:

$sql = "SELECT *
    FROM comment
    ORDER BY time DESC
    LIMIT 20";


但是现在,我想在最近的20行和LIMIT到10之后获得最新的注释。这意味着第21-30行。(当然,所有内容都基于时间戳)

如何使用MySQL做到这一点?

最佳答案

MySQL具有内置偏移量,可以与LIMIT一起使用:

$sql = "SELECT * FROM comment ORDER BY time DESC LIMIT 10, 20";


另外,请参阅此SO帖子:MySQL LIMIT/OFFSET: get all records except the first X

10-06 03:18