我有一个包含带时间戳的行的表。
通常,如果我想根据时间获取最新的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