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

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

검풍 4년 전 조회 2,320

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

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

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

 

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

----/----

$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']; 이값을 표기 할려고 합니다.

 

테이블-order_list

 

테이블-pay_transaction

 

테이블-i_tester

조언 좀 부탁합니다.

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

답변 2개

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

쿼리가 저게 끝이라면 쿼리 결과를 봐야죠

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

답변에 대한 댓글 6개

검풍
4년 전
감사합니다.
맨 위 이미지 결제 부분이( $pay_method="CARD" ) < 결과 값입니다.
백수1995
4년 전
정소영,null
김윤아,CARD

이렇게 나와야 되는데 그렇게 안나오는지는

코드 말고 쿼리의 결과를 봐야 됩니다.
검풍
4년 전
아래 답변 처리
로직을 다 올려드리면 가능할까요?
며칠을 보니 이젠 뭐가 뭔지 잘 모르겠네요.
신경써 주셔서 감사합니다.
백수1995
4년 전
뭔가 포인트가 잘못된거 같네요
phpMyAdmin 이나 mysql 도구에서 쿼리를 직접 돌려보면 금방 답이 나오지 싶네요

보여주신 쿼리에서는 문제가 없어야 되거든요
백수1995
4년 전
제가 볼때는 쿼리 결과는 별이상없는데
처리하는 부분에서 변수 처리가 잘못되었거나 하는 걸로 추측됩니다.
검풍
4년 전
감사합니다.

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

NULL 값은 없구요
위 값을 동일하게 가져옴니다.

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

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

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

로그인