mysql - 如何从mysql表中每次选择50行

标签 mysql sql select sql-limit

我想每次从一个表中选择50行

我写了以下查询

select * from table order by id asc limit 50 ;

现在,我想选择接下来的 50 条记录,然后再选择接下来的 50 条记录。

我应该编写什么查询来获取接下来的 50 条记录?

最佳答案

您可以添加一个 offset 子句来指定返回值的起始位置。例如,在第一次运行中:

select * from table order by id asc limit 50 offset 0; -- Returns rows 1-50

然后:

select * from table order by id asc limit 50 offset 50; -- Returns rows 50-100

等等。

关于mysql - 如何从mysql表中每次选择50行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47873444/

相关文章:

mysql - Docker:无法启动mysql

php - SQL - 在字符串中选择 WHERE LIKE word1、word2 等

php - 选择两个日期和总和之间的差异

php - 从 PHP 调用时与从 Mysql Shell 调用时的 Mysqli 查询结果不同

java - SQL查询扁平化一对多关系表的数据

c++ - 有人可以用WinSock解释可写和可读fd_sets的功能吗?

mysql - 使用 MySQL 计算累计值

php - 如何使用 Laravel 查询生成器获取两个不同列的总和?

mysql - 从Mysql中获取特定条件的数据

Mysql - 获得最高和最低 5 个结果