테스트 사이트 - 개발 중인 베타 버전입니다

mysql에서 정렬관련 문제 채택완료

커네드커네드 9년 전 조회 2,888

테이블을 불러와서 정렬을 해주려고 하는데요 

 

날짜 순으로 정렬을 하고 있는데 

 

그중에 상태가 신청접수건만 먼저 상위에 노출시키려고 합니다.

 

그럼 sql문을 신청접수일 경우만 출력되는거 하나

 

나머지 출력되는거 하나 이렇게 두개로 나눠야 하나요?

 

하나의 sql문에서 저렇게 할순 없는지요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
F
9년 전

SELECT 

컬럼1, 컬럼2, 컬럼3, 컬럼4, 

(

CASE WHEN 신청건 컬럼명='신청접수' THEN 1 

WHEN 신청건 컬럼명='개통완료' THEN 2 

WHEN 신청건 컬럼명='...' THEN 3 

WHEN 신청건 컬럼명='...' THEN 4 

WHEN 신청건 컬럼명='...' THEN 5 

END

) AS align

FROM 

테이블명

ORDER BY 

날짜 ASC, align ASC

 

이런식으로 하면 원하시는 대로 출력할수 있으실 거에요. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플라이
9년 전

order by 날짜 desc,신청건 asc 이런식으로 정렬을 두가지 방식으로 가능합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

커네드커네드
9년 전
신청건 필드에 신청접수 개통완료 등등이 들어있어서 그렇게 하면 개통완료부터 상위에 노출되거든요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인