게시판 목록 정렬할 때!!
본문
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
데이터베이스 필드
wr_11 을 int 로 바꿔주세요
$sql = " select * from {$write_table} order by wr_11+0 asc";
이렇게 해 보세요.
다른 방법으로는
SELECT * FROM `table` ORDER BY convert(`wr_11`, decimal) ASC;
답변을 작성하시기 전에 로그인 해주세요.