2026, 새로운 도약을 시작합니다.

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

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

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

3554585928_1613690064.9755.jpg

위 이미지 정소영 두명이 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

3554585928_1613690115.273.jpg

테이블-pay_transaction

3554585928_1613690126.7223.jpg

테이블-i_tester

3554585928_1613690135.5835.jpg

조언 좀 부탁합니다.

답변 2개

채택된 답변
+20 포인트

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

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

답변에 대한 댓글 6개

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

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

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

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

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

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

3554585928_1613698861.5649.jpg

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

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

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

로그인
🐛 버그신고