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

sql 결과 빈 레코드 대신 0으로 반환 받으려면 어떻게해야하나여? 채택완료

ljy0318b 11년 전 조회 6,276

SELECT (SELECT count(*) FROM g5_write_abandoned_memo WHERE wr_2=1) as cnt_item 

FROM `g5_write_abandoned_memo` 

 

이와 같이 작성해서 쿼리문 날리면 빈레코드 리턴 이라고 뜨던데

빈 레코드 대신 0으로 반환 받으려면 어떻게 해야하나요? ㅠ

도움 부탁드리겠습니다!

 

 

 

 

 

 

 

 

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

답변 3개

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

SELECT if ((SELECT count(*) FROM g5_write_abandoned_memo WHERE wr_2=1) is null, 0)  as cnt_item 

FROM `g5_write_abandoned_memo`  

 

빨강색 부분과 같이 if문을 쓰면 되는데요.

 

기억이 잘 나지 않는데요.

 

아마 문법이 맞을 거에요

 

혹시 틀리다면  

mysql  if문으로 검색 해보시면 자료 많이 나올거에요.

 

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

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

11년 전

select 구문을 저렇게 두번씩 쓰는 이유가 뭔가요?

그누보드용이니 아래처럼 하면 됩니다 

$row=sql_query("SELECT count(*) as cnt_item  FROM g5_write_abandoned_memo WHERE wr_2=1");

$cnt= number_format($row[cnt_item ]);

 

echo $cnt; <--- 값이 없으면 0 이 출력 됨

 

 

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

답변에 대한 댓글 1개

균이
11년 전
sql_query(" --> sql_fetch("

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

l
11년 전

답변 감사드립니다!!

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

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

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

로그인