개발 Q&A

제목 sql문에서 order by 두번 사용하는 과정에서
글쓴이 AMKORDB 작성시각 2016/02/18 15:39:00
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 13256   RSS

데이터 필드가

 

data_column1, data_column2 

이렇게 있는데요.

이 날짜 데이터중에서 조합해서 2가지 데이터중 하나 데이터라도 날짜가 빠르면 위로 갈수 있게 할수없나요?

예) order by column1,column2 desc ; 

ex> column1 desc , column2 desc;

 

이렇게 해보았는데. 안되네요..ㅜ.ㅜ

 

 다음글 [리눅스] 특정경로 폴더가 하루지나면 지워져요; (1)
 이전글 구글 지오코딩 api 질문. (3)

댓글

한대승(불의회상) / 2016/02/18 16:42:21 / 추천 0
한방 쿼리로는 안될 것 같은데요.
배강민 / 2016/02/18 17:28:22 / 추천 0
value date_insert date_update
a 2016.02.18 2016.02.18
b 2016.01.18 2016.02.19
c 2016.02.20 2016.02.17

위와 같다면 정렬을

c

b

a

로 나오게 하고 싶으신게 맞다면

 

SELECT 
	* 
FROM 
	test 
ORDER BY
	(CASE WHEN date_insert > date_update THEN date_insert WHEN date_insert < date_update THEN date_update ELSE date_insert END) DESC 

 

위와 같이 가능합니다.

한대승(불의회상) / 2016/02/18 17:42:55 / 추천 0
@배강민 오오... case문을 이용하는 방법이 있군요. 한 수 배웠습니다.
변종원(웅파) / 2016/02/18 18:04:00 / 추천 0
배강민/ 굿~ ^^
하늘치 / 2016/02/18 20:09:26 / 추천 0

음..

저기, data_column3 이라는 칼럼을 하나 더 만들어서,

data_column1 또는 data_column2 가 업데이트 될 때마다 data_column3에도 동시에 업데이트 시키면 어떠려나요?

그럼 data_column3 칼럼으로만 정렬시키면 될 거 같은데요??

AMKORDB / 2016/02/18 20:09:46 / 추천 0
정말 감사합니다. ㅠ,ㅠ
배강민 / 2016/02/18 20:12:34 / 추천 0

저도 많이 써먹는 방식이라서용.ㅎ

TapBBS의 공지사항의 글을 우선정렬되게 하는 부분도 비슷한 방식으로 구현되어있습니다.

공지사항이면 idx * 1억 이렇게 해서 정렬하고 있습니당.ㅋ

도움이 되셨으면 좋겠네용~

한대승(불의회상) / 2016/02/19 07:50:47 / 추천 0
@배강민 공지사항 정렬 방법도 좋은 아이디어네요. 써먹을일이 있을듯.. ^^