여분 필드 정렬에 관해서 채택완료

안녕하세요.

게시판의 wr_1 필드를 정렬을 하려고 합니다.

일반적인 문자열 필드라면 문제가 없는데

필드사용량이 많아 어쩔수 없이

여러개의 숫자값들을 입력받고 explode 함수를 사용하고 있습니다.

현재 wr_1 필드의 값은 예를 들어 

1번 행 400##200##210
2번 행 10##50##60
3번 행 3##40##50


이라고 할때 ##이전의 숫자들만 가지고 정렬을 하려고 했더니

문자열로 인식이 되어 3-2-1 순이 아닌 2-3-1 순으로 정렬이 되어버립니다.



이럴경우 subject_sort_link 함수에서 첫번째 파라미터에 wr_1 이 아닌 어떤식으로 넣어야만 가능할까요?

아니면 wr_1 의 필드를 더 세분화 하여 여유 필드를 늘리는 방향으로 코딩을 해야할까요?

문자열이라면 상관 없는것 같은데 숫자값을 정렬을 해야하니 골치가 아픕니다.

도와주세요.

답변 1개

채택된 답변
+20 포인트
Copy
SELECT * FROM g5_write_free ORDER BY CAST(SUBSTRING_INDEX(wr_1, '##', 1) AS SIGNED INT) ASC;

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

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

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

로그인
🐛 버그신고