使用Zend Framework时遇到问题。基本上,我正在尝试使用Left Join在子查询中添加AND运算符。请查看我的代码正在生成的以下内容,
SELECT d
。*,从deal
开始作为d
左联接payments
的计数(状态)。[deal_id =payments
.deal_id GROUP BY d
。d
ORDER BY [ C0] desc
代码是:
deal_id
但是,我想在子查询中再添加一个条件,即Status = 1,请参阅以下我希望获得的输出。
选择created_date
。*,从 $select = $this->_db->select()
->from(array('d'=>'deal'))
->joinLeftUsing('payments', 'deal_id', array('count(status)'))
->order("created_date $sortOrder")
->group("d.deal_id");
作为d
左联接deal
在d
上的计数(状态)。deal_id=payments
.deal_id AND状态= 1 GROUP BY [C0 ]。payments
ORDER BYd
desc
让我知道是否有人对我如何实现相同的想法。
感谢,Gagz
我建议使用joinLeft而不是joinLeftUsing
d
给我
deal_id
我们可以在Zend 3中使用表达式:
created_date
它对我有用。您也可以根据自己的条件进行检查。感谢您提出这个问题。