CI 묻고 답하기

제목 이중쿼리는 어캐 하나용?
글쓴이 달려 작성시각 2013/04/09 12:27:32
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 19750   RSS
예를 들어 조인할때

SELECT *
FROM blog_list A
     LEFT JOIN
     (SELECT list_idx, count(*) AS cnt FROM blog_list_comment GROUP BY list_idx
     ) AS C ON A.idx = C.list_idx
WHERE C.list_idx IS NOT NULL


이런식으로 조인을 한다고하면


   $this->db->select('*');
   $this->db->from('blog_list');
   $this->db1->select('list_idx,count(*) as cnt');
   $this->db1->group_by("list_idx");
   $this->db->join($this->db1->get('blog_list_comment'), 'blog_list_comment.list_idx = blog_list.idx');

이런 형식으로 조인을 하게 되는건가요?
 다음글 session bind 이벤트에대한 질문. (4)
 이전글 컨트롤러만 밖으로 빼낼려면 어떻게 해야할까요? (1)

댓글

변종원(웅파) / 2013/04/09 13:45:19 / 추천 0
http://cikorea.net/tip/view/498/page/1/q/서브쿼리

참고하세요. ^^

질문전에 검색 한번만 날려주세요~~~~
달려 / 2013/04/09 13:58:30 / 추천 0
앗 감사해용  힝... 검색 해도 안나와서 ㅎㅎㅎ 암튼 감솽
달려 / 2013/04/09 14:35:59 / 추천 0
::_compile_select()  이 함수가 protected 함수 라서 사용이 안된다고 하는뎅... 큰일이네요
변종원(웅파) / 2013/04/09 15:29:25 / 추천 0
 https://github.com/NTICompass/CodeIgniter-Subqueries

외국의 훌륭한 어떤 분께서 ci용 서브쿼리를 만들어서 공개하셨네요. ^^
한대승(불의회상) / 2013/04/09 18:23:45 / 추천 0
$this->db->query()를 사용하는 방법도 있어요.
주스 / 2013/04/10 09:17:03 / 추천 0
저도 머리가 나빠서 복잡한(?) 쿼리 같은 경우는 그냥 $this->db->query() 사용 합니다.