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

时间:2013-07-12 02:16:48

标签: 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列,它也总是Xth“thru”Yth ,因为我不是在这里硬编码列名,我不能使用order by但必须使用自然顺序。这甚至可能吗?谢谢你的帮助。

3 个答案:

答案 0 :(得分:4)

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

SELECT * FROM simpletable LIMIT 5, 5;

注:

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

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

答案 1 :(得分:-1)

您可以执行以下操作:

SELECT * FROM tables ORDER BY ID LIMIT 4, 10

答案 2 :(得分:-1)

SELECT *
FROM tables
ORDER BY ID
LIMIT 5, 5