我想算從另一個表有多少條記錄在同一個SELECT語句中,我使用LEFT JOIN 並在select語句我把計數(AG。*) 看到 例:
COUNT(*)只返回一個記錄
$q = Doctrine_Query::create()
->select("a.answer_id,a.date_added , count(ag.content_id) AS agree_count")
->from('Answer a')
->leftJoin("a.Agree ag ON a.answer_id = ag.content_id AND ag.content_type = 'answer' ")
->where('a.question_id= ? ', $questionId)
但它只是返回的第一條記錄,我可以修復嗎?或者製作另一張桌子並僅用於計數?
您有固定'question_id' where子句。你確定有更多的行需要預期嗎? – Sirko 2012-04-04 14:51:16
你希望輸出什麼?你是否希望agree_count屬性計算整個列表並且也位於每一行中? – Dan 2012-04-04 14:55:31