gpt4 book ai didi

php - zend 框架连接 3 个表

转载 作者:可可西里 更新时间:2023-11-01 08:55:47 28 4
gpt4 key购买 nike

我有 3 个表(订单、产品、order_item)。在 order 中我有日期。在 order_item 中,我有 product_idorder_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())');

但是当我没有订单时,结果是空的。我应该总是拥有所有产品。对不起我的英语不好。谢谢。

最佳答案

非常辛苦。正确的 SQL:

USE lyf;
SELECT
*
FROM
`order` AS o
LEFT JOIN order_item AS oi ON oi.order_id = o.id
RIGHT JOIN product AS p ON oi.product_id = p.id
WHERE
IF(o.`date` IS NOT NULL, MONTH(o.`date`) = MONTH(NOW()), 1) = 1

关于php - zend 框架连接 3 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4732699/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com