CI 묻고 답하기

제목 서브쿼리 사용 관련 질문 입니다 ^^.
글쓴이 uteol 작성시각 2014/05/02 17:35:16
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 15194   RSS
안녕하세요.

액티브 레코드를 사용하다가 쿼리가 너무 복잡해 지면서 걷어내고 그냥 쿼리 만들어서 

$this->db->query 로 데이터를 리턴 받으려고 합니다.

디비에서 직접 쿼리를 실행해보면 정상적으로 데이터를 받아 오는데 

코드이그나이터 모델에서 그대로 넣어 돌려보면 서브쿼리에서 에러가 나더라구요...

검색해보니까 서브쿼리가 지원안되고 굳이 쓰려면 액티브 레코드나 라이브러리를 통해서 해라고 하는것 같습니다.


쿼리가 한 두 줄이 아니라 페이지별로 많이 길어지고 추가/수정 작업 시 불편한것으로 보입니다.

다들 액티브레코드를 하나하나 다 만들어서 작업하시나요??

한수 가르쳐 주시면 감사드리겠습니다 ^^..
 다음글 세션함수를 뷰에서 써도 될까요? (2)
 이전글 controller에서 함수호출 질문 드립니다. (2)

댓글

변종원(웅파) / 2014/05/02 18:38:16 / 추천 0
반대로 알고 계신데요? 액티브레코드에서 서브쿼리를 지원하지 않습니다. (편법이 있긴 하지만 비추)
그래서 서브쿼리는 $sql= '서브쿼리'; $this->db->query($sql); 형태로 사용합니다.
작은따옴표 문제이거나 할것 같네요. escape..