테스트 사이트 - 개발 중인 베타 버전입니다

mysql 질문드립니다~! 채택완료

아기새 8년 전 조회 4,079


orderstep 데이터값이 2 = 입금확인 5 = 거래완료 

2 값은 입금확인

5 값은 거래완료로 나오도록 하려면 쿼리를 어떻게 날려야하는지 도와주세요..ㅜㅜ

 

 

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

답변 2개

채택된 답변
+20 포인트
SLOOP
8년 전

    SELECT orderstep ,

       CASE orderstep

         WHEN 2

         THEN '입금확인'

         WHEN 5

         THEN '거래완료'

         ELSE orderstep

       END AS orderstep_name

FROM {테이블명}

 

orderstep_name 로 사용 하시면 됩니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아기새
8년 전
감사합니다 제가 원하는답변에 가장 근접하네요

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

저는 그냥 불러온 뒤 아래같이 따로 조건문을 적어주는걸 선호합니다. 

 

    $sql="select * from 테이블 where no='$no'";
    $result=sql_query($sql)or die(sql_error());
    $row=sql_fetch_array($result); 

 

if($row[orderstep]=="2") {

$orderstep="입금확인";

}elseif($row[orderstep]=="5") {

$orderstep="거래완료";

}else{$orderstep="";} 

 

echo"$orderstep"; 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아기새
8년 전
엑셀파일로 만들어야하는부분이라서
테이블 join말고 다른방법이있지않을까하고 질문해보았네요

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

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

로그인