mysql - 如何从一系列行中随机提取 N 条记录并不断迭代?

标签 mysql sql

我有一个 MySQL 数据库,其中包含要在 Feed 中显示的 1-100 条记录。

当页面首次加载时,我想加载一个随机的唯一 10 记录迭代,例如:

80-90, 90-100, 1-10, 10-20 .... 一直回到 80 然后停止,这样所有记录都会得到显示。

下次页面加载时,我希望它从另一个随机的 10 开始:

40-50, 50-60 .... 一直回到 40。

最佳答案

您可以使用MySQL提供的LIMITOFFSET

第一:

SELECT * FROM YOUR_TABLE LIMIT 10;

从下一次运行开始,执行以下操作:

SELECT * FROM YOUR_TABLE LIMIT 10 OFFSET 10;

关于mysql - 如何从一系列行中随机提取 N 条记录并不断迭代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40880658/

相关文章:

Php Mysqli 不更新数据库中的数据

mysql - 如何优化这个sql

sql - 当一个值为 null 时未拾取不匹配

sql - 优化 MySQL 查询(更新 + 子查询)

mysql - 删除列中的重复项

python - 在 OpenShift 上安装 MySQL-python 模块

mysql - 如何根据另一个表中相同值的行为从一个表中选择值?

php在表单提交时删除文件并记录

sql - 来自数据库的困难分组报告

php - ManyToOne 拥有的附带问题