CI 묻고 답하기

제목 No tables used 관련 문재
카테고리 CI 2, 3
글쓴이 AMKORDB 작성시각 2017/01/31 10:15:55
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 16707   RSS

public function pledgePaymentResult(){

/*

원하는 sql문

SELECT A.price, A.extra_price, A.payment_date, C.member_name, C.login_chFROM payment as ALEFT JOIN project as BON A.project_id = B.project_idLEFT JOIN member as CON C.member_id = A.member_id

union

SELECT D.member_id, D.register_date, D.register_ip, D.sns , E.member_nameFROM pledge as DLEFT JOIN member as EON D.member_id = E.member_id\

*/

 $this->db->select('payment.price, payment.extra_price, payment.payment_date, member.member_name, member.login_ch');        

$this->db->from('payment');      

$this->db->join('project', 'payment.project_id=project.project_id', 'LEFT');        

$this->db->join('member', 'payment.member_id=member.member_id', 'LEFT');        

$this->db->get();        

$subquery1 = $this->db->last_query();

        

$this->db->select('pledge.member_id, pledge.register_date, pledge.register_ip, pledge.sns , member.member_name');        

$this->db->from('pledge');        

$this->db->join('member', 'pledge.member_id=member.member_id', 'LEFT');        

$this->db->get();      

 $subquery2 = $this->db->last_query();        

//$this->db->query('($subquery1) UNION ALL ($subquery2)');        

$query = $this->db->query($subquery1." UNION ".$subquery2);        

$pledgePayment_list = $this->db->get()->result_array();      

 print_r2($pledgePayment_list);    

}

 

 

 

이렇게 하면 

 

Error Number: 1096

No tables used

SELECT *

Filename: D:/xampp/htdocs/kim_sys/database/DB_driver.php

Line Number: 691

 

이렇게 나오네요 ㅠ,ㅠ

 

이거 원인이 무엇인가요? 

 

$subquery1 

$subquery2

 

각각 찍어보면 정상적으로 출력이 되는데요.

문제 해결 부탁드립니다 ㅠ,ㅠ

 

 다음글 Codelgniter에서 db관련하여 어떻게 setti... (1)
 이전글 welcome page가 안뜨고 index.php의 내... (1)

댓글

변종원(웅파) / 2017/01/31 10:54:24 / 추천 0

그냥 쿼리로 사용하시면 되는데 굳이 그렇게 하시려는 이유가? ^^;

복잡한 쿼리는 그냥 사용하시는게 좋습니다. 저도 그렇게 사용중이구요.

한대승(불의회상) / 2017/01/31 11:27:24 / 추천 0

웅파님 의견에 동의 합니다.

$this->db->query() 추천