mysql 选择第 6 到第 10(自然顺序)记录

标签 mysql

我有一个简单的表格:

ID    |     Name
0183        namez
2543        etc
2654        etc
4364        namez
3246        namey
3745        namew
3464        namem
7524        etc
2459
2457
0845
9325

我需要能够选择第 6 到第 10 行或第 4 到第 25 行或其他任何行,这样我就可以只选择我需要的行而不使用任何类型的 Id 列,而且它总是第 X“到”Yth ,因为我没有在这里对列名进行硬编码,所以我不能使用 order by 但必须使用自然顺序。这可能吗?感谢您的帮助。

最佳答案

您需要将 LIMIT 子句传递给您的 SELECT 查询。在 MySQL 中,这将是:

SELECT * FROM simpletable LIMIT 5, 5;

注意:

  • 第一个数字是偏移量,它需要是第一行减一,(即 6 - 1)。
  • 第二个是返回的行数,这需要是最后一行 - 偏移量(即 10 - 5)。

参见:http://dev.mysql.com/doc/refman/5.0/en/select.html

关于mysql 选择第 6 到第 10(自然顺序)记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17606507/

相关文章:

mysql - 如何使用 MySQL 的序列化数据?

php - MySQL/PHP 未插入正确数量的条目

mysql - 将一张表转换为两张新表

PHP PDO SSL MySQL 连接失败

mysql - mysql 数据库访问被拒绝

c# - 空引用异常(从 mysql 下载 BLOB 文件)

MySQL 替换 unicode 字符

php - 如何计算mysql表中一个字段可以包含多个值的值的数量

php - 在 SQL 语句中递增数组索引会引发错误

php - 多对多关系 Laravel 4