2012-09-14 5 views
-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의 동일한 출력이지만 두 가지 방식으로 정렬됩니다 ... 그리고 그것은 일어나지 않습니다!

+3

"그럴 수 없다"는 것은 무엇을 의미합니까? 무슨 일이 일어나는거야? 정확한 질문은 무엇입니까? – PeeHaa

+3

답변을 수락 할 수있는 방법을 알고 싶다면 [답변 수락 방법은 무엇입니까?] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an- 응답 작업/5235 # 5235). – PeeHaa

+1

'SELECT * FROM () o ORDER BY o.firstName DESC' – DaveRandom

답변

2

이렇게 ORDER BY 절이 작동하는 방식입니다. 각 페이지를 독립적으로 정렬하려면 임시 테이블과 ORDER BY로 선택하거나 프로그램에서 정렬해야합니다.

2

귀하가 ORDER BY을 (를) 되돌리고 있기 때문입니다. Q1과 동일하게 유지하십시오.

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

당신은 당신의 25 시작 한도가 25 개 끝을 오프셋 보장합니다이로, 당신의 ORDER BY 동일하게 유지하려고합니다.

관련 문제