CodeIgniter 한국사용자포럼 BETA
빠르고, 유연한 PHP Framework!

TIP게시판


[수정]액티브 레코드에서 서브쿼리 사용하기.      
徽人 1 2,103 0 0 2010-05-17 19:08:24
$this->db->where('group_id', 'admin');
$this->db->select('id');
$this->db->from('users');

// 쿼리 컴파일
$subQuery = $this->db->_compile_select();

// 액티브 레코드 초기화.
$this->db->_reset_select();

$this->db->select('*');
$this->db->where("user_id IN ($subQuery)", NULL, FALSE);
$this->db->from('boards');

echo $subQuery = $this->db->_compile_select();

//SELECT * FROM (`boards`) WHERE user_id IN (SELECT `id` FROM (`users`) WHERE `group_id` = 'admin')

private 으로 지정해놓은 메서드를 사용해야 하기 때문에 쫌 찝찝하지만
서브쿼리 사용할 일 있으면 유용하게 사용할 수 있을 것 같습니다.

추가. 직접 쿼릴 날려본게 아니라서 잘못된 부분이 있네요.
수정했습니다.
$this->db->where('user_id', "($subQuery)", FALSE);  => $this->db->where("user_id IN ($subQuery)", NULL, FALSE);


  목록  

최용운 2010-05-18 08:49:22
  
 헉.. 한자님 감사합니다.
번호 제   목 글쓴이 날짜 조회 추천수
829 HMVC 5.4 & Template_ 타로구조 만들기 [1] 타로 2012-02-02 100 0
824 CI lang팩 -> Javascript lang팩 [4] KangMin 2012-01-25 184 0
823 anchor_popup 헬퍼 화면 정 가운데 띄우기.. [0] DJ구스 2012-01-17 149 0
822 [자바스크립트] 창을 화면 정중앙에 위치하게 계산하기 [0] 웅파 2012-01-11 182 0
815 hook에서 선언한 변수를 컨트롤러에서 사용하기 [2] 웅파 2011-12-27 368 0
812 mysql 부분적인 에러 핸들링 처리 [2] EziX 2011-12-20 390 0
811 컨트롤러 외부에서의 종료방법 [1] EziX 2011-12-20 302 0
809 icodekore sms 모듈 쓰는 분들 참고하세요.. [0] namGoos 2011-12-09 514 0
803 Upgrading from 2.0.3 to 2.1.0 [5] namGoos 2011-12-06 493 0
794 .svn 폴더 삭제 하기 [7] 불의회상 2011-11-30 452 1
792 [1원] 윈도우서버+mssql 에서 CLI(Comm.. [2] 터프키드 2011-11-29 458 0
786 Form_validation 라이브러리 less_t.. [2] EziX 2011-11-17 460 0
780 1원팁. 저의 Template_ 이용방법입니다. [2] namGoos 2011-10-31 995 0
773 MYSQL 자동으로 시간 설정 [5] 불의회상 2011-10-26 659 0
767 모바일 웹사이트 개발시 참조하시면 좋을 것 같네요~ [7] 탱크 2011-10-20 781 1
764 EUC-KR 판정 방법 [3] 불의회상 2011-10-18 727 0
758 eclipse Autocomplete 업데이트 버전. [4] EziX 2011-10-14 937 0
751 글로벌 사이트를 위한 시간(GMT) 적용 [8] 웅파 2011-10-12 518 0
744 포토바다 개발 내규 문서 공개합니다. [7] namGoos 2011-10-10 846 1
735 jquery cheat 1.0 ~ 1.6 [6] 웅파 2011-10-06 759 0