left join 쿼리에서 에러가 나네요.

left join 쿼리에서 에러가 나네요.

QA

left join 쿼리에서 에러가 나네요.

본문

안녕하세요.

 

g5_shop_order 주문내역 테이블과 g5_shop_cart 장바구니 테이블에서 od_id (주문번호)가 동일한

데이터를 읽어오기 위해, query를 아래와 같이 날려보았는데요.

영카트 소스와 완전 분리가 되여 있는 외부파일에서 주문내역을 출력해보구 있어요. 

 


$query = "select  a.od_id,
                                    a.od_receipt_time,
                                    a.od_name,
                                    a.mb_id,
                                    a.od_cart_count,
                                    a.od_b_name,
                                    a.od_b_hp,
                                    a.od_b_tel,
                                    a.od_b_zip1,
                                    a.od_b_zip2,
                                    a.od_b_addr1,
                                    a.od_b_addr2,
                                    a.od_memo,
                                    a.od_send_cost,
                                    a.od_delivery_company,
                                    a.od_invoice,
                                    b.it_id,
                                    b.ct_price,
                                    b.it_name,
                                    b.io_id,
                                    b.ct_option,
                                    b.ct_send_cost 
                        form g5_shop_order a left join g5_shop_cart b on ( a.od_id = b.od_id );";
$result = mysql_query($query);
for($i=0;$data=mysql_fetch_array($result);$i++){
... ... 
} 

 

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/domain.com/public_html/adm/order.excel.php on line 81  

 

이런 에러가 뜨는군요. 어떻게 해결해야 되는지요?  

혹시 where 절이 없어서 그런가요? 

바쁘신 시간이겠지만, 좀 가르쳐주시면 정말 고맙겠습니다.

이 질문에 댓글 쓰기 :

답변 2

form (x) 

from (o)

$result = mysql_query($query);에서

$result값이 나오긴 하나요?

그것을 체크해보면 될거 같습니다.



echo $result; exit; 



$result 를 찍어보니요. 아무런 값도 들어있지 않네요.
phpmyadmin에서 확인해보니요, 두 테이블에 od_id가 동일한 레코드가 몇개 들어있는데요...
왜 $result 에 아무런 값도 찍히지 않는지 모르겠네요.
left join를 자주 사용하지 않는데요.. 참 어렵네요.
od_id가 동일한 레코드를 찾아내자면 query를 어떻게 쓰야 하는지요?

답변을 작성하시기 전에 로그인 해주세요.
전체 3

회원로그인

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