2016-06-28 8 views
0

이 간단한 질문으로 나를 도울 수 있기를 바랍니다. codeigniter에서이 중첩 쿼리를 사용하려고합니다.계산 된 열을 사용하여 codeigniter에서 다른 열을 계산하는 방법

Select 
    ColumnA, 
    ColumnB, 
    calccolumn1, 
    calccolumn1/ColumnC as calccolumn2 
From (
    Select 
    ColumnA, 
    ColumnB, 
    ColumnC, 
    ColumnA + ColumnB As calccolumn1 
from testtable 
); 

어떻게 codeigniter로 변환 하시겠습니까?

 $this->db->select('ColumnA,ColumnB,ColumnC,ColumnA + ColumnB As calccolumn1'); 
     $this->db->from('testtable'); 
     $subquery = $this->db->get(); 
     ... 

을하지만 내가 어떻게 진행해야합니까 : 나는 내부 SELECT 조금 같이해야 알아?

+0

'$ this-> db-> query ('당신의 복잡한 질문은 여기')'(권장)'을 사용할 수 있습니다. – Tpojka

답변

0

그것은 더 복잡한 쿼리 나는 대개 이렇게 올 때 :

$variable = 'x'; 

$query = $this->db->query(" 
     SELECT... 
     FROM... 
     WHERE some_column = '$variable' 
    "); 

return $query->result_array(); 
+0

감사합니다! 내가 필요한 것. ;) –

+0

정말 고마워요! 이제는 완벽하게 작동합니다. –

0

감사를 사용하면 빠른 응답을! 쿼리가 제대로 작동합니다! 하지만 내가 지금 추가하고 싶은 방법에서 내 변수 ($ 데이터)와 WHERE 절을 추가하는 방법을 찾을 수 없습니다. 정상적으로 사용합니다.

$ this-> db-> 여기서 ('사용자 이름', $ 데이터);

하지만 Where 절이 이제 쿼리에 있기 때문에 쿼리에 추가 할 방법을 찾지 못했습니다.

+0

해결해야 할 답변을 업데이트했습니다. 답변을 게시하는 대신 설명을 요청하려면 댓글을 사용해야합니다. – DinosaurHunter

관련 문제