프로그래밍
첫 페이지 회원가입 로그인
비공개 손님 2020-11-10 17:05:18
mysql 정렬 관련 질문드립니다

AGE : 나이

GENDER : 성별



sort : {DESC, ASC}

orderBy : {AGE, GENDER}





SELECT * FROM DUAL

ORDER BY {orderBy} {sort}



대충 위와 같은 필드와 쿼리가 있다고 할 때,

위 ORDER BY 다음 {} 에 들어가는 orderBy와 sort 를 동적으로 변환 할 수 있는 방안이 있는지 질문드립니다.

($ 쓰는거 말고)



제가 원하는 식은 (orderBy 에 age, sort 에 desc 넣었을 경우)

SELECT * FROM DUAL ORDER BY #{orderBy} #{sort}

=> 예상 결과 값

SELECT * FROM DUAL ORDER BY AGE DESC

입니다.

$를 쓸 경우 바로 박혀서 사용이 가능한거 같은데 # 은 텍스트가 아니가
값으로 취급해서 안되는거 같은데 방안이 있는지

질문 드립니다.

아니면 해당 케이스별로 정렬조건을 다 만들어주어야할지..

질문 | 1629명이 읽었어요. 44.210.132.31 |

0
1 비공개 손님 2020-11-10 21:50:00
정렬 컬럼에 따라 실행 계획이 달라지기 때문에 그냥 날쿼리 날리는것과 다를바가 없을 거 같아서 걍 날쿼리를 날리겠스빈다 (딴청)
2 비공개 손님 2020-11-11 08:57:19
1/네 감사합니다. 케이스별로 구분해야겠네요..
댓글을 작성하실 수 없습니다.
(권한이 없는 회원레벨)
목록으로
이용약관 | 광고/제휴 | 개인정보취급방침 | 문의/신고 | 모바일 TE31 | 서버 부하 : 20.75%
실시간 Issue 커뮤니티 TE31 [알지롱] ⓒ 2002-2021
TOP arrow_upward