본문 바로가기
MySql

MySQL mysql 쿼리 if else 문?

by 베이스 공부 2020. 12. 5.
반응형

이 SQL 쿼리가 있습니다.

SELECT
S.SEARCH,
S.STATUS,
C.TITLE AS CategoryName,
E.SEARCH_ENGINES AS Engine,
S.RESULTS,
S.DATE,
S.TOTAL_RESULTS AS Total,
S.ID

FROM
PLD_SEARCHES AS S
Join PLD_CATEGORY AS C ON C.ID = S.CATEGORY_ID
Join PLD_SEARCH_ENGINES AS E ON S.SEARCH_ENGINES_ID = E.ID
ORDER BY S.DATE ASC

S.STATUS 가 1인지 0인지 확인하고 해당 값에 따라 쿼리 결과에 COMPLETE 또는 PENDING 을 반환합니다.

 

해결 방법

 

SELECT S.SEARCH, if(S.STATUS=1,'COMPLETE','PENDING') as STATUS, 
C.TITLE AS CategoryName, E.SEARCH_ENGINES AS Engine, S.RESULTS, 
S.DATE, S.TOTAL_RESULTS AS Total, S.ID
FROM PLD_SEARCHES AS S 
Join PLD_CATEGORY AS C ON C.ID = S.CATEGORY_ID 
Join PLD_SEARCH_ENGINES AS E ON S.SEARCH_ENGINES_ID = E.ID 
ORDER BY S.DATE ASC


if(S.STATUS=1,'COMPLETE','PENDING')

 

참조 페이지 https://stackoverflow.com/questions/2443583

 

 

반응형

댓글