sort 정렬 기준 질문입니다! > 그누4 질문답변

그누4 질문답변

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

sort 정렬 기준 질문입니다! 정보

sort 정렬 기준 질문입니다!

본문

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


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

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

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

어떻게 해야 할까요??

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

20
19
18
17
.
.
.

댓글 전체

+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 ";

로 기본 유지하고 조건 추가 처리 하세요.
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT