CI 묻고 답하기

제목 이런 쿼리문 처리 어떻게 하나요??
글쓴이 반페르시 작성시각 2014/08/08 10:07:17
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12820   RSS
지금 백분율 쿼리 처리 해볼려고 작업중인데 중첩 되니깐 안되더라고요 ㅠ
CI로 처음 개발하다보니 좀 햇갈리네요;;
 select  truncate(( b.cnt / a.cnt * 100 ), 2)  cnt , b.result from  
( select count(*) cnt from tablename  where result <> '') a , 
( select count(result) cnt, result from tablename where result <> '' group by result) b

이 쿼리문은 어떻게 처리해야 될까요??
 
 다음글 pagination 질문이 있습니다. (2)
 이전글 페이징 에대해서 (2)

댓글

kaido / 2014/08/08 10:21:07 / 추천 0
쿼리문은 완성되었는데 서브쿼리를 액티브 레코드에 넣기 어렵다는 말씀인가요?

해보진 않았습니다만..
 
$this->db->select(" select  truncate(( b.cnt / a.cnt * 100 ), 2)  cnt , b.result ",false);
$this->db->from("
( select count(*) cnt from tablename  where result <> '') a , 
( select count(result) cnt, result from tablename where result <> '' group by result) b
");
$this->db->get();
반페르시 / 2014/08/08 10:37:11 / 추천 0
kaido님 감사합니다.
바로 넣어도 되는군요;; 괜히 어렵게 생각했네요
kaido / 2014/08/08 10:46:15 / 추천 0
예상대로 from에 넣어도 되는군요.

추가로... 이도저도 아니다 싶으면 그냥 query 사용 하셔도 됩니다.

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