【发布时间】:2011-01-19 07:20:35
【问题描述】:
我有 3 个表(订单、产品、订单项)。在order 我有日期。在 order_item 中,我有 product_id 和 order_id。我需要选择当月创建的所有带有订单的产品。这是我的选择:
$select = $this->select()
->setIntegrityCheck(false)
->from(array('o' => 'order'))
->join(array('oi' => 'order_item'), 'o.id = oi.order_id', array('quantity'))
->joinLeft(array('p' => 'product'), 'p.id = oi.product_id', array('id', 'pbv', 'name'))
->where('MONTH(o.date) = MONTH(CURDATE())');
但是当我没有订单时,结果是空的。我应该始终拥有所有产品。对不起我的英语不好。谢谢。
【问题讨论】:
标签: php mysql zend-framework select