개발 Q&A

제목 이런 복잡한 질의문을 액티브쿼리 사용하는 방법이 있나요
카테고리 PHP
글쓴이 아리아리 작성시각 2018/09/06 13:30:42
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 845   RSS
SELECT " . $selectTxt .
   " FROM TB_PURCHASE_INFO as purchase
      LEFT JOIN (SELECT ITEM_ID, COST
                            FROM (SELECT ITEM_ID, COST FROM TB_MATERIAL_COST_INFO ORDER BY REGDT DESC) as Z
                            GROUP  BY ITEM_ID) as cost ON purchase.ITEM_ID=cost.ITEM_ID
      LEFT JOIN TB_MATERIAL_INFO as material ON purchase.ITEM_ID = material.ITEM_ID
      LEFT JOIN TB_SUBCONTRACTOR_INFO as subcon ON purchase.SID = subcon.SID "

 

FROM 에서 한 테이블에 2개의 테이블과 1개의 쿼리가 조인되는 경우입니다

 

$this->db->select($selectTxt)

$this->db->from("TB_PURHASE_INFO")

$this->db->join(" " ) 이렇게 하려는데 조인안에 질의문이 들어가고 별칭까지 되있는 상황입니다

 

이거 어떻게 바꾸는지 아시는분 계신가요

 

 다음글 코드이그나이터를 이용한 이메일 발송 관련해서 질문있습니... (4)
 이전글 세션관련해서 질문 있습니다. (2)

댓글

한대승(불의회상) / 2018/09/06 13:42:25 / 추천 0

$this->db->query()를 추천 드립니다만.... 꼭 쓰셔야 한다면....

$this->db
	->select($selectTxt)
	->from(TB_PURCHASE_INFO as purchase')
	->join("(SELECT ITEM_ID, COSTFROM (SELECT ITEM_ID, COST FROM TB_MATERIAL_COST_INFO ORDER BY REGDT DESC) as Z GROUP  BY ITEM_ID) as cost", "purchase.ITEM_ID=cost.ITEM_ID", 'left', false)
	->join('TB_MATERIAL_INFO as material', 'purchase.ITEM_ID = material.ITEM_ID', 'left')
	->join('TB_SUBCONTRACTOR_INFO as subcon', 'purchase.SID = subcon.SID', 'left')