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

게시판 목록 정렬할 때!!

wr_11 순으로 정렬하려고 합니다!

 

그래서 list.php에 해당 쿼리를 만들어주었는데

 

if ($star == 'true') {

$sql = " select * from {$write_table} order by wr_11 asc";

}

 

이러한 구문이 있는데요,

 

같은 자릿값을 가질 때에는 잘 됩니다. ex) 12, 25, 18, 36 -> 12, 18, 25, 36

 

그런데, 자릿수가 다를 때에는 ex) 1, 12, 5, 36 -> 12, 36, 1, 5

 

이렇게 나와요 !!

 

자릿 값 다른걸 맞춰주려면 어떻게 해야 하나요?..

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

답변 3개

다른 방법으로는

SELECT * FROM `table` ORDER BY convert(`wr_11`, decimal) ASC;

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

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

$sql = " select * from {$write_table} order by wr_11+0 asc";

이렇게 해 보세요. 

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

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

데이터베이스 필드

wr_11 을 int 로 바꿔주세요

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

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

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

로그인

전체 질문 목록

🐛 버그신고