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

특정 필드값에 따라 다른 문자 출력방법 채택완료

MasterK 5년 전 조회 1,694

sql문으로 짜고 있는데 초보라 너무 어렵네요 ㅠㅠ

A테이블의 B컬럼의 값이 1이면 가, 2면 나, 3이면 다 

이런식으로 출력 시키고 싶은데 어렵네요 ㅠㅠ

 

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

답변 3개

채택된 답변
+20 포인트
안뇽하세용

SELECT (CASE lastdetected_scanner WHEN '1' THEN '복도' WHEN '2' THEN '1호실' ELSE '2호실' END) AS TEST
FROM `beacon_status`

 

쿼리돌리고 TEST 가져다 쓰면되겠네요 위에처럼 돌리고

예시로 테이블이랑 필드는 넣어놨습니다.

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

답변에 대한 댓글 1개

M
MasterK
5년 전
감사합니다!!! 덕분에 해결했습니다!!

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

dragon
5년 전
SELECT
	B컬럼,(
    CASE  B컬럼
		WHEN '1' THEN '가'
		WHEN '2'THEN '나'
		ELSE '다'
	END) AS 출력값;
FROM 테이블A;
로그인 후 평가할 수 있습니다

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

안뇽하세용

SELECT

CASE 컬럼B WHEN 1 THEN '가' WHEN 2 THEN '나' ELSE '다' END

FROM 테이블명A

 

이런식으로 하면되지않나용

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

답변에 대한 댓글 2개

M
MasterK
5년 전
[code] <?php
$db_connect = mysqli_connect("localhost","aaaa","bbbb","aaaa");
$query = "select CASE lastdetected_scanner WHEN '1' THEN '복도' WHEN '2' THEN '1호실' ELSE '2호실' END from beacon_status";
$res = mysql_query($db_connect, $query);
echo $res['lastdetected_scanner'];
?>[/code]

이런식으로 입력했는데 나오는 데이터가 없네요 ;ㅣ; ㅠㅜㅠ
쟁반짜장
5년 전
mysql_query 이게 오탄지 모르겠지만 위는 mysqli를 사용하셨으니 아래도 똑같이 mysqli_query를 사용하셔야 합니다.
$res = mysqli_query($db_connect, $query);
$row = mysqli_fetch_assoc($res);
echo $row['lastdetected_scanner'];

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

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

로그인