1

I have a simple table:

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

I need to be able to select the 6th thru 10th rows or the 4th thru 25th or whatever, so that I can select only the rows that I need without using any kind of Id column, also it's alway Xth "thru" Yth, because I'm not hardcoding an column names here, I can't use order by but have to use natural order. Is this even possible? Thanks for any help.

4

3 に答える 3

4

LIMITクエリに句を渡す必要がありSELECTます。MySQL では、これは次のようになります。

SELECT * FROM simpletable LIMIT 5, 5;

ノート:

  • 最初の数値はオフセットで、最初の行から 1 を引いた値 (つまり 6 - 1) である必要があります。
  • 2 番目は返される行数です。これは最後の行 - オフセット(つまり 10 - 5) である必要があります。

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

于 2013-07-12T02:25:20.660 に答える
-1

次のことができます。

SELECT * FROM tables ORDER BY ID LIMIT 4, 10
于 2013-07-12T02:20:22.897 に答える