[아래추가질문] 디비 테이블에 자료가 없을경우 표기방법

[아래추가질문] 디비 테이블에 자료가 없을경우 표기방법

QA

[아래추가질문] 디비 테이블에 자료가 없을경우 표기방법

본문

디비명
1번. i_tester < 회원접수 자료
2번. order_list < 주문내역
3번. pay_transaction < 결제내역

 

1번 목록 자료에 (2번=3번) 매칭해서 3번 필드(pay_method) 값만 출력합니다.

3554585928_1613557431.1772.jpg

위 이미지 정소영 두명이 2번 3번 자료에는 존재하지 않습니다.
위 이미지 김윤아만 2번 3번 자료에는 존재합니다.

 

자료가 있으면 당연히 내용이 표기 됩니다. 근데... 자료가 없을경우 "빈공간"이나 "없음"으로 하고 싶은데, 위에 값으로 동일하게 표기됩니다.

----/----

$sql = "SELECT * FROM order_list a LEFT JOIN pay_transaction b ON a.oid = b.moid WHERE a.can_number like '%$canno%'";

$result = mysql_query($sql);
$row = mysql_fetch_array($result);

---/----

$pay_method = $row['pay_method']; 이값을 표기 할려고 합니다.

이 질문에 댓글 쓰기 :

답변 2


$pay_method = $row['pay_method'];

이 부분을 아래처럼 수정해 보세요.


$pay_method = ($row['pay_method'] !== null && $row['pay_method'] !== "")?$row['pay_method']:'없음';

order_list (2번자료)에 정소영이 없는데 left join을 해서 어떻게 정소영이 나온다는 것인가요?

left join은 order_list에 있는 자료만 나오는 것 인데요??

테이블 필드와 자료를 알 수있도록 질문 해야지 액셀자료를 보고 테이블 구조가 어떻게

생겼는지 알수가 있나요 어디

 

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 58
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT