sort 정렬 기준 질문입니다! 정보
sort 정렬 기준 질문입니다!본문
회원 여분필드 mb_2에 1부터 20 까지 값을 주었습니다. (레벨 개념으로)
근데 높은 순대로 정렬을 했더니
20보다 9가 더 높은 순으로 정렬됩니다.
앞자리 숫자를 기준으로 정렬되는 것 같은데요, 이걸 숫자가 큰 순서대로 정렬하려면
어떻게 해야 할까요??
member_list.php 에서 아래 처럼 숫자값이 큰순서대로 정렬하고 싶어요!
20
19
18
17
.
.
.
근데 높은 순대로 정렬을 했더니
20보다 9가 더 높은 순으로 정렬됩니다.
앞자리 숫자를 기준으로 정렬되는 것 같은데요, 이걸 숫자가 큰 순서대로 정렬하려면
어떻게 해야 할까요??
member_list.php 에서 아래 처럼 숫자값이 큰순서대로 정렬하고 싶어요!
20
19
18
17
.
.
.
댓글 전체
order by mb_2+0
<?=subject_sort_link('mb_2', '', 'desc')?>레벨
현재 이렇게 되어 있습니다. order by mb_2+0 를 어디에 써줘야 할까요 ? ㅜ
현재 이렇게 되어 있습니다. order by mb_2+0 를 어디에 써줘야 할까요 ? ㅜ
+0은 숫자형의 정렬에 문제가 있을때(게시판 임의 여분필드 추가 후 등) 활용 방법인데
회원정보 페이지 포인트, 레벨 등이 이미 정상 처리 되고 있어 위 사항 관련이 아니고
초기 접속하면 mb_2를 기준으로 내림차순으로 보여지게 하겠다는 것인지요?
초기 접속 형태
해당 페이지
//if (!$sst) {
// $sst = "mb_datetime";
// $sod = "desc";
//}
위 부분 주석 처리 후 아래 내용 추가
if (!$sst) {
$sst = "mb_2";
$sod = "desc";
}
회원정보 페이지 포인트, 레벨 등이 이미 정상 처리 되고 있어 위 사항 관련이 아니고
초기 접속하면 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 나 기타 다른 것들이 제대로 정렬이 안되구요 ㅜ
처음 알려주신 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 ";
로 기본 유지하고 조건 추가 처리 하세요.
$sql_order = " order by $sst $sod ";
if($mb_2) $sql_order = " order by order by mb_2+0 $sod ";
로 기본 유지하고 조건 추가 처리 하세요.
감사합니다!!!