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

関連する問題