結果セットのリストを並べ替えるのに苦労しています。ページネーションを作成しようとしています。Track というテーブルがあります。次の SQL を使用して、ページネーションで使用される ID のリストを取得します。
SELECT trackid FROM track ORDER BY filelength limit 10
結果は次のとおりです。
1
2
3
4
5
6
7
8
9
10
その後、次のステートメントを実行します。
SELECT * FROM track ORDER BY filelength ASC LIMIT 10
そして私は以下を受け取ります:
250 Track 250 0
251 Track 251 0
252 Track 252 0
253 Track 253 0
254 Track 254 0
255 Track 255 0
256 Track 256 0
257 Track 257 0
258 Track 258 0
259 Track 259 0
2 番目の結果セットでは、結果セットが異なるトラックを提供していることがわかります。最初の結果セットと同じ ID が期待されますが、250 から始まるようです。なぜこれが起こっているのですか?
このテーブルには約 20000 行あり、すべての列ファイル長列は 0 です。
Mysqlサーバー5.1.30を実行しています-コミュニティバージョン