2011-08-02 11 views
0

私はZendの中にこのクエリを書きたい...私を助けてください...このようなZend JOINのWHERE節を書くには?

SELECT DISTINCT substr(A.REPORTED_DATE,0,10) AS REPORTED_DATE , COUNT(DISTINCT A.ISSUE_ID) AS ISSUE_COUNT 
     FROM ABACUS_ISSUE A 
     JOIN ABACUS_ISSUE_HISTORY B ON A.ISSUE_ID = B.ISSUE_ID AND B.FIELD_ID = 2028 
     AND (
       B.OLD_VALUE IN (2,13) 
       AND B.NEW_VALUE = 8 OR A.STATE IN(2,13,10) 
      ) 
     WHERE 
     (
      A.ISSUE_TYPE = 1 
      AND A.ISSUE_SUB_TYPE_ID = 10 
     ) 
     AND PARENT_ISSUE_ID = -1 
     AND A.PROJECT_ID = 'Tullett' 
+0

あなたはZend_DBまたはDoctrineを使用していますか? – JellyBelly

+0

私はZend_DB thanxを使用していますthanx親愛なる... – Bhashana

答えて

2

何かが動作するはずです:

$select = $db->select() 
    ->from(
     array('A' => 'ABACUS_ISSUE'), 
     array('DISTINCT substr(A.REPORTED_DATE,0,10) AS REPORTED_DATE', 'COUNT(DISTINCT A.ISSUE_ID) AS ISSUE_COUNT') 
    ) 
    ->join(
     array('B' => 'ABACUS_ISSUE_HISTORY'), 
     'A.ISSUE_ID = B.ISSUE_ID AND B.FIELD_ID = 2028 AND (B.OLD_VALUE IN (2,13) AND B.NEW_VALUE = 8 OR A.STATE IN(2,13,10))', 
     array() 
    ) 
    ->where('A.ISSUE_TYPE = ?', 1) 
    ->where('A.ISSUE_SUB_TYPE_ID = ?', 10) 
    ->where('PARENT_ISSUE_ID = ?', -1) 
    ->where('A.PROJECT_ID = ?', 'Tullett'); 

$rows = $select->query()->fetchAll(); 

読むthe docsしてください。

+0

これは動作しています – Bhashana