在预购发票上显示优惠券代码.简单的 SQL JOIN



我想在 PDF 发票上显示客户为其订单输入的优惠券代码。用于获取特定发票的购物车规则的代码如下所示。

SELECT *
FROM `'._DB_PREFIX_.'order_cart_rule` ocr
WHERE ocr.`id_order` = '.(int)$this->id

这获取了每张代金券的金额,ID等,但凭证代码本身位于名为"cart_rule"的不同表中。这两个表通过"id_cart_rule"属性连接。我想加入每个购物车规则的代码,以便我可以将其显示在发票上。我想它必须看起来像这样:

SELECT *
FROM `'._DB_PREFIX_.'order_cart_rule` ocr
LEFT JOIN `'._DB_PREFIX_.'cart_rule` cr
ON ???
WHERE ocr.`id_order` = '.(int)$this->id);

我对SQL几乎一无所知。有人可以帮助我吗?

这是您想要的查询吗?

SELECT *
FROM `'._DB_PREFIX_.'order_cart_rule` ocr
LEFT JOIN `'._DB_PREFIX_.'cart_rule` cr
    ON ocr.id_cart_rule = cr.id_cart_rule
WHERE ocr.`id_order` = '.(int)$this->id

经过测试并在Prestashop 1.6.1.4上工作

最新更新