2017-04-13 40 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