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

관련 문제