2017-04-13 36 views
0

我需要导出CSV文件,所有订单都带有折扣代码和打折产品。Prestashop 1.6xx使用打折产品和数据库折扣代码导出所有订单

我做这个查询:

SELECT * FROM `ps_orders` WHERE `date_add` BETWEEN '2017-01-01 
00:00:00' and '2017-03-31 23:59:59' AND `total_discounts` > 0 AND 
`current_state` LIKE 4 

,现在我有一个优惠码订单的列表,但我还需要打折的产品订单。

我该怎么办? 谢谢,祝你有美好的一天。

回答

0

您可以使用左联接与订单详细信息:

SELECT * 
FROM `ps_orders` o 
LEFT JOIN `ps_order_detail` od 
     ON o.`id_order` = od.`id_order` 
WHERE o.`date_add` BETWEEN '2017-01-01 00:00:00' and '2017-03-31 23:59:59' 
     AND (o.`total_discounts` > 0 OR od.`reduction_percent` > 0 OR od.`reduction_amount` > 0) 
     AND o.`current_state` LIKE 4 

如果你愿意,你可以选择你想要的领域,而不是*。 如果您只需要订单中的数据,请使用:

SELECT o.* 
FROM `ps_orders` o 
LEFT JOIN `ps_order_detail` od 
     ON o.`id_order` = od.`id_order` 
WHERE o.`date_add` BETWEEN '2017-01-01 00:00:00' and '2017-03-31 23:59:59' 
     AND (o.`total_discounts` > 0 OR od.`reduction_percent` > 0 OR od.`reduction_amount` > 0) 
     AND o.`current_state` LIKE 4 
GROUP BY o.`id_order` 
+0

我已经做了一些小的改变,但完美的作品!谢谢! – Daniele