2013-11-22 9 views
3

Zend_Db_Select를 사용하여 FROM 부분에 하위 쿼리로 쿼리를 작성하려고합니다. 필자는 다음과 같이 뭔가를해야만 찾고 :Zend Db FROM 부분에 하위 쿼리 추가 선택

$oSubSelect = 
       $this->select() 
        ->setIntegrityCheck(false) 
        ->from('table', 
          array(
           'row_id' 
           ) 
          ) 
        ->where(PRFX.'table.id = '.PRFX.'table2.id') 

        ->from(PRFX.'table2',array('row','row2')); 
    $this->select(false) 
     ->setIntegrityCheck(false) 
     ->from(new Zend_Db_Expr($oSubSelect).' AS temp', 
       array(
        'COUNT(row_id) AS row_count', 
        ) 
       ); 

을하지만이 나에게 오류 메시지를 제공합니다 :

SELECT COUNT(row_1) AS count_row FROM (SELECT row,row2,... FROM table WHERE row= ...) AS temp WHERE row = 0) 

그래서 나는 같이 그것을하려고합니다. 감사합니다.

답변

10

그래이 문제를 해결했습니다.

->from(new Zend_Db_Expr('('.$oSubSelect.')'), 
: 문제는이어야한다

->from(new Zend_Db_Expr($oSubSelect).' AS temp', 

에 있었다