【发布时间】:2011-12-19 13:42:59
【问题描述】:
我在使用 Zend Framework 时遇到问题。基本上,我试图在使用左连接的子查询中添加一个 AND 运算符。请查看我的代码生成的以下查询:
SELECT `d`.*, count(status) FROM `deal` AS `d` LEFT JOIN `payments` ON `payments`.deal_id = `d`.deal_id GROUP BY `d`.`deal_id` ORDER BY `created_date` desc
代码是:
$select = $this->_db->select()
->from(array('d'=>'deal'))
->joinLeftUsing('payments', 'deal_id', array('count(status)'))
->order("created_date $sortOrder")
->group("d.deal_id");
但是,我想在我的子查询中再添加一个条件,即 Status = 1,请查看我愿意得到的以下输出。
SELECT `d`.*, count(status) FROM `deal` AS `d` LEFT JOIN `payments` ON `payments`.deal_id = `d`.deal_id AND status = 1 GROUP BY `d`.`deal_id` ORDER BY `created_date` desc
如果有人知道我如何实现同样的目标,请告诉我。
谢谢, 呸呸呸
【问题讨论】:
标签: sql join zend-framework zend-db