날짜같은것들을 보여주는 값들은 항상 최신것들을 보여줘야하기때문에
쿼리 제일 마지막 리미트 전에 order by (정렬할 컬럼) desc를 해야한다
그래야지 보통 시간으로 정렬했을때 최신것 부터 보여주게 된다.
정렬을 안하고 리미트를 자를 시엔 데이터가 이상하게 짤릴 수 있다.
그러기에 리미트를 걸던 어떤 데이터를 다중으로 보여주는 상황에는 반드시 정렬을 해주자
ORDER BY 즉 정렬은 언제 사용할까?
예를들어 날짜같은것들을 보여주는 값들은 항상 최신것들을 보여줘야하기때문에(내림차순)
쿼리 제일 마지막 리미트 전에 order by (정렬할 컬럼) desc를 해야한다
마치 카드내역을 조회하는데 방금 커피산걸 제일 상단에 보여줘야지 한달전에 국밥먹은걸 제일 상단에 보여주진 않는것 처럼 말이다.
그럼 오름차순방법은???
-> ORDER BY (정렬할 컬럼) ASC 만 하게된다면 굳이 뒤에 ASC를 붙이지 않더라도 디폴트로 오름차순으로 명령되어있다.
고로 ASC는 구분을 지어주고싶지 않는이상 붙이지 않는편이다.
그러면 예시문제를 보여주겠다.
Q. 날짜별로 내림차순 하고 날짜가 중복된건 ID순으로 오름차순 해라
A. ORDER BY 날짜 DESC, ID // 또는 ORDER BY 날짜 DESC, ID ASC
이렇게 중복된 조건으로 정렬을 요구한다면 , 를 이용하면 된다.
추가 TIP
그리고 페이징을 할때는 LIMIT를 사용하게되는데 그냥 사용하게 되면 이상하게 짤릴 수가 있다.
(한페이지에 100개의 게시글만 보여주는 페이징을 하려하는데 이상하게 짤릴 수도 있으니)
그렇기에 항상 리미트를 걸기전엔 정렬을 해야한다.
아무튼 리미트를 걸던 어떤 데이터를 다중으로 보여주는 상황에는 반드시 정렬을 해주자!!
'TIPS' 카테고리의 다른 글
#HTML #JQuery 태그 삭제, 숨기기, 보이기 part1. 삭제 (0) | 2023.08.09 |
---|---|
FusionCharts API를 이용한 차트만들기 (0) | 2023.08.09 |
이클립스 초기설정 part 1. 서버, 자바버전, 톰캣버전 설정 (0) | 2023.08.08 |
전역변수 선언상황 (0) | 2023.08.08 |
With RECURSIVE 쿼리 (0) | 2023.08.08 |