• 전화하지 마셈
  • hyungseob@ssim.pe.kr
Codeigniter 3.x에서 4.x로 갈아 엎느라 기존 게시판 주소로 접근시 새 주소로 리다이렉션 된다.

Database [MySQL]

WHEN문으로 원하는 대로 정렬 순서를 정의

  • 빛그림
  • 468

WHEN문을 이용하면 ORDER문으로 내려지는 ASC/DESC 명령을 좀더 다양한 형태의 순서로 정렬을 시킬 수 있다.
 
Ex 1)
ORDER BY CASE NO
    WHEN '7' THEN 1
    WHEN '1' THEN 2
    WHEN '2' THEN 3
    WHEN '4' THEN 4
    ELSE 0
END
 
7일 경우 1번째로,
1일 경우 2번째로,
2일 경우 3번째로, 
4일 경우 4번째로,
그 밖의 값들은 0번째 순서로 정렬한다. 5, 6, 8, 9, 0 들이 0번째에 해당한다. 그렇기에 END문 다음에 추가적인 정렬을 정의 해주는 것이 좋다.
 

Ex 2)
ORDER BY CASE A
    WHEN '0' THEN 0
END, no ASC
no필드의 값이 0일 경우 정렬 순서를 0순위에 두고, no필드를 오름차순으로 정렬한다.(1, 2, 3, 4, 5, 6... 0)


새댓글 등록