我想算从另一个表有多少条记录在同一个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