채택완료

정렬

2020-07-19 (일) 06:45:21 1,955

아래처럼 되어 있는데요

$list = array();

$sql_common = " from g5_jungsan $add_qry ";

if ($sst) $sql_order = " order by $sst $sod ";
else $sql_order = " order by po_rel_id desc ";

$sql = " select count(*) as cnt {$sql_common} ";
$row = sql_fetch($sql);

po_rel_id  이게 100013 이렇게

십만번이 넘으니 정렬이 이상하게 되는데 왜그럴까요?

99999

99998 이렇게 내림차순으로 잘나오는데

100001이 맨끝으로 가버니네요... 

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

  po_rel_id의 데이터셋이 varchar라 그렇습니다.

order by po_rel_id*1 desc 로 해보세요

답변에 대한 댓글 1개

2020-07-19 (일) 09:06:30
아 감사합니다. 잘됩니다. 좋은 한주되세요!!

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