디비명
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개 / 댓글 6개
쿼리가 저게 끝이라면 쿼리 결과를 봐야죠
답변에 대한 댓글 6개
김윤아,CARD
이렇게 나와야 되는데 그렇게 안나오는지는
코드 말고 쿼리의 결과를 봐야 됩니다.
로직을 다 올려드리면 가능할까요?
며칠을 보니 이젠 뭐가 뭔지 잘 모르겠네요.
신경써 주셔서 감사합니다.
phpMyAdmin 이나 mysql 도구에서 쿼리를 직접 돌려보면 금방 답이 나오지 싶네요
보여주신 쿼리에서는 문제가 없어야 되거든요
처리하는 부분에서 변수 처리가 잘못되었거나 하는 걸로 추측됩니다.
NULL 값은 없구요
위 값을 동일하게 가져옴니다.

답변을 작성하려면 로그인이 필요합니다.
맨 위 이미지 결제 부분이( $pay_method="CARD" ) < 결과 값입니다.