У меня есть 3 таблицы (заказ, продукт, order_item).В 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())');
Но когда у меня нет заказов, результат будет пустым.И у меня всегда должны быть все продукты.Извините за мой английский.Спасибо.