私は3つのテーブルを持っています(order、product、order_item)。 order
に私は日付があります。 order_itemにはproduct_id
とorder_id
があります。今月に作成された注文を含むすべての商品を選択する必要があります。それは私の選択です:zend framework join 3 tables
$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())');
しかし、私は注文結果が空ではないとき。そして私はいつもすべての製品を持っているべきです。私の英語のために申し訳ありません。ありがとう。