sort 정렬 기준 질문입니다!

회원 여분필드 mb_2에 1부터 20 까지 값을 주었습니다. (레벨 개념으로)


근데 높은 순대로 정렬을 했더니

20보다 9가 더 높은 순으로 정렬됩니다.

앞자리 숫자를 기준으로 정렬되는 것 같은데요, 이걸 숫자가 큰 순서대로 정렬하려면

어떻게 해야 할까요??

member_list.php 에서 아래 처럼 숫자값이 큰순서대로 정렬하고 싶어요!

20
19
18
17
.
.
.
|

댓글 6개

order by mb_2+0
<?=subject_sort_link('mb_2', '', 'desc')?>레벨
현재 이렇게 되어 있습니다. order by mb_2+0 를 어디에 써줘야 할까요 ? ㅜ
+0은 숫자형의 정렬에 문제가 있을때(게시판 임의 여분필드 추가 후 등) 활용 방법인데
회원정보 페이지 포인트, 레벨 등이 이미 정상 처리 되고 있어 위 사항 관련이 아니고
초기 접속하면 mb_2를 기준으로 내림차순으로 보여지게 하겠다는 것인지요?

초기 접속 형태

해당 페이지
//if (!$sst) {
// $sst = "mb_datetime";
// $sod = "desc";
//}

위 부분 주석 처리 후 아래 내용 추가

if (!$sst) {
$sst = "mb_2";
$sod = "desc";
}
이렇게 하면 mb_2값이 큰 순서대로 정렬이 안되네요 ㅜ

처음 알려주신 order by mb_2+0 을 member_list.php의 다음 부분에 수정해주면

if (!$sst) {
$sst = "mb_datetime";
$sod = "desc";
}

$sql_order = " order by $sst $sod "; ->요부분을

$sql_order = " order by order by mb_2+0 $sod "; ->이렇게 수정했어요.


이렇게 하면 해결이 되긴 하는데 그렇게 하면 또 point 나 기타 다른 것들이 제대로 정렬이 안되구요 ㅜ
바로 위 댓글 답변 전에 위 흐름으로 적었다가 변경 했는데

$sql_order = " order by $sst $sod ";
if($mb_2) $sql_order = " order by order by mb_2+0 $sod ";

로 기본 유지하고 조건 추가 처리 하세요.
감사합니다!!!
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
12년 전 조회 1,734
12년 전 조회 947
12년 전 조회 492
12년 전 조회 534
12년 전 조회 479
12년 전 조회 951
12년 전 조회 766
12년 전 조회 744
12년 전 조회 763
12년 전 조회 1,699
12년 전 조회 577
12년 전 조회 496
12년 전 조회 744
12년 전 조회 1,104
12년 전 조회 955
12년 전 조회 4,124
12년 전 조회 968
12년 전 조회 752
12년 전 조회 630
12년 전 조회 709
🐛 버그신고