-1

データベースから取得するデータのページネーションを行いました。各ページを個別に並べ替えようとすると、機能しません。データのチャンク全体を並べ替えて、両方のページに広げているようなものです。各ページの内容を別々にソートする必要があります...

Q1:

SELECT `firstName`, `lastName`, `creationDate`, `applicationStatus` 
FROM student 
ORDER BY firstName ASC LIMIT 0 , 25

Q2:

SELECT `firstName`, `lastName`, `creationDate`, `applicationStatus` 
FROM student 
ORDER BY firstName DESC LIMIT 25 , 25

Q2 は Q1 のデータのチャンクを提供しますが、Q1 とは逆の順序です。私が必要としているのは、Q2 の同じ出力ですが、両方の方法でソートされています...そしてそれは起こっていません!

4

2 に答える 2

2

それはあなたがあなたのを逆にしているからですORDER BY。と同じにしてくださいQ1

SELECT `firstName`, `lastName`, `creationDate`, `applicationStatus` 
FROM student 
ORDER BY firstName ASC LIMIT 25 , 25

ORDER BYこれにより、オフセット 25 が LIMIT 25 が終了する場所から開始されるようになります。

于 2012-09-14T13:52:30.347 に答える
2

それが ORDER BY 句の仕組みです。各ページを個別に並べ替えたい場合は、それを一時テーブルに選択して ORDER BY するか、プログラムで並べ替える必要があります。

于 2012-09-14T13:53:06.160 に答える