rickykise
391
2019-06-17 15:53:35 작성 2019-06-17 15:54:33 수정됨
3
198

mysql 페이징 질문입니다!


select  * from [table]

order by createDate desc

 limit 0, 2;


이런식으로 2개씩 가져오고 있는데 [table]에서 최근날짜 500개에서 페이징을 하고 싶으면 어떻게 해야 될까요?


ex)  select  * from [table] order by createDate desc limit 500 이 안에서  limit 0, 2 페이징 처리를 하고싶습니다.

0
0
  • 답변 3

  • 르매
    560
    2019-06-17 16:47:10 작성 2019-06-17 16:48:48 수정됨

    다를게 있을까요? 어차피 정렬 순서도 동일하구요.

    굳이 제한이라면 250페이지를 넘지 않으면 되는거네요.

    p.s

    테이블에 auto_increment 속성을 가진 컬럼이 있지 않나요? 시간 순서대로 INSERT되는 거라면 정렬을 createDate 같은 컬럼 말고 PK로 하는게 좋습니다. (같은 결과 좋은 성능)

    1
  • 사는게힘듭니다
    2019-06-17 17:28:12

    최근날짜 500개면

    select * from (select * from table order by regdate desc limit 0,500) a

    1
  • rickykise
    391
    2019-06-18 10:00:23
    답변때문에 잘 해결했네요 감사합니다!
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.