where 에서 in 사용시 정렬이요.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

where 에서 in 사용시 정렬이요.. 정보

where 에서 in 사용시 정렬이요..

본문

쿼리 where 에서 in 사용할때요..

예를 들어
select * from 테이블 where 컬럼 in(55,11,33) 이런 조건으로 할때요..

값이 오름차수,내림차수가 아닌,
조건절 넣은 순서 그대로( 55,11,33 ) 정렬하고 싶을땐 어떻게 해야할까요?!
도통 감이 안오네요ㅠㅜ;
  • 복사

댓글 전체

간단히 프로그램 만들어 봤어요.. 배열로 이렇게 하시면 될듯 하기도 한데요

배열 안에 넣는 값들만 따로 프로그래밍 하시면 될듯싶어요

<?
$value_f = array("55","11","33");

$sql = "select * from 테이블 where col in (";

$cnt = count($value_f);
for($i=0;$i<$cnt;$i++){

$sql .= $value_f[$i];
if($i!=($cnt-1)) $sql .= ",";
}

$sql .= ") order by case col ";
for($j=0;$j<$cnt;$j++){
$k = $j+1;
$sql .= "when ".$value_f[$j]." then ".$k." ";
}

$sql .= " end ASC";

echo $sql;
?>
© SIRSOFT
현재 페이지 제일 처음으로