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

sql 구문 질문좀 드리겠습니다. (순서 질문이요) 채택완료

5년 전 조회 1,577

 

select '나이' from '테이블' where '회원 이름' in ('박근육' , '이보미' , '강한아' , '폰은정'};

이렇게 실행을 하면 제가 원했던 순서는 제가 호출한 순으로

34 / 29 / 38 / 35

이렇게 출력을 원하는데 숫자가 작은 순서대로

29 / 34 / 35 / 38

이렇게 쌓입니다...... ㅠㅠ

제가 원하는 대로 불러온 순서로 쌓고 싶으면 어떻게 해야할까요?? ㅠ

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

답변 3개

채택된 답변
+20 포인트

http://b1ix.net/93">http://b1ix.net/93 참고해주십시오 

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

답변에 대한 댓글 1개

order by field 라는게 있군요! 다른 기능들도 섭렵해봐야겠네요 ㅎㅎ
감사합니다!!

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

이런 경우는 나이만 뽑지마시고, 다른 필드도 같이 뽑으시는걸 추천드립니다.

원하시는 순서로 나왔다고 해도 키값과 매칭되지 않은 값은 도무지 신뢰할 수가 없더라구여

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

답변에 대한 댓글 1개

흠..... 그런가요?? 다양하게 시도 해봐야 겠네요 ㅎㅎ
좋아요 드리겠습니다!!

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

</p>

<p>select `나이` 

  from `테이블` 

 where `회원 이름` in ('박근육' , '이보미' , '강한아' , '폰은정')

 order by find_in_set(`회원 이름`, '박근육,이보미,강한아,폰은정')</p>

<p>

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

답변에 대한 댓글 1개

find_in_set 이라는 구문도 있군요 ㅎㅎ 너무 감사합니다!!

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

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

로그인

전체 질문 목록

🐛 버그신고