SQL의 DB(엑셀파일)가 홈페이지에 노출될때 오름차순 내림차순 정렬이 안됩니다..
본문
안녕하세요. 질문 좀 드립니다.
그.. sql로 업로드를 할때 DB가 예를 들어, 고1 고2 고3 순서대로 입력이 되어있습니다.(다른것도 나름 일관성이 있습니다.) 그런데, 업데이트를 하면, 얘가 고2 고1 고3으로 출력이 되는겁니다. 그래서 다시 DB를 다 삭제하고 업로드를 했더니 이번에는 고3 고1 고2 일케 출력이 됩니다.
어떻게 수정을 해야할까요?? ㅠㅠ
해당부분의 소스는 아래와 같습니다.
<?
$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
입력한 순서대로 출력되지 않습니다.
정렬 코드를 지정해 주면 됩니다. ※ 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";
order by distinct desc 또는 order by distint asc 를 sql 문 마지막에 넣어보세요.
딴지 같지만 카테고리 테이블인데
Distinct를 쓴다니 좀 이상하네요
답변을 작성하시기 전에 로그인 해주세요.