채택완료

SQL의 DB(엑셀파일)가 홈페이지에 노출될때 오름차순 내림차순 정렬이 안됩니다..

2022-12-05 (월) 20:23:19 2,455

안녕하세요. 질문 좀 드립니다.

그.. sql로 업로드를 할때 DB가 예를 들어, 고1 고2 고3 순서대로 입력이 되어있습니다.(다른것도 나름 일관성이 있습니다.) 그런데, 업데이트를 하면, 얘가 고2 고1 고3으로 출력이 되는겁니다. 그래서 다시 DB를 다 삭제하고 업로드를 했더니 이번에는 고3 고1 고2 일케 출력이 됩니다. 

어떻게 수정을 해야할까요?? ㅠㅠ

해당부분의 소스는 아래와 같습니다.

Copy
<?
            $sql = " select distinct cu3 from custom_category ";
            $result = sql_query($sql);
            while ($cf3 = sql_fetch_array($result))
            {?>
            <div class="ch_box"><input type="checkbox" name="ch3[]" value="<?=$cf3[cu3]?>"> 고 <?=$cf3[cu3]?></div>
            <?}?>
        </td>
    </tr>
    <tr>
        <th>종류</th>
        <td>
        <?
        $sql = " select distinct cu1 from custom_category ";
        $result = sql_query($sql);
        while ($cf1 = sql_fetch_array($result))
        {?>
            <div class="ch_box"><input type="checkbox" name="ch1[]" value="<?=$cf1[cu1]?>" id="<?=$cf1[cu1]?>"><label for="<?=$cf1[cu1]?>"> <?=$cf1[cu1]?></label></div>
        <?}?>
        </td>
    </tr>
|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트
2022-12-06 (화) 15:50:57

입력한 순서대로 출력되지 않습니다.

정렬 코드를 지정해 주면 됩니다. ※ https://extbrain.tistory.com/51

 $sql = " select distinct cu3 from custom_category ";

->  $sql = " select distinct cu3 from custom_category order by 1 ";

$sql = " select distinct cu1 from custom_category ";

-> $sql = " select distinct cu1 from custom_category order by 1";

답변에 대한 댓글 1개

답변 감사드립니다!!
2022-12-06 (화) 07:24:48

딴지 같지만 카테고리 테이블인데

Distinct를 쓴다니 좀 이상하네요

답변에 대한 댓글 2개

제가 개발자가 아니어서 이해를 못하고 있습니다. ㅠㅠ
카테고리 이름을
보통은 중복으로 등록(DB 저장) 하자는 않으니까요.

order by distinct desc 또는 order by distint asc 를 sql 문 마지막에 넣어보세요.

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