SQL Sentence Prestashop

时间:2016-07-01 08:47:58

标签: mysql sql prestashop

我试图获取prestashop的表ps_orders的sql语句,它返回以下数据:“我想获得被遗弃的订单,其值大于20,仅适用于没有更新近期的注册用户订购”。 我试过以下一句话: SELECT * , MAX( "date_add" ) AS "Date" FROM "ps_orders" WHERE "id_customer" >0 AND "shipping_number" >0 AND "total_paid" >20 GROUP BY "id_customer"

所以我使用shipping_number“放弃了订单”我使用id_customer也有“注册用户”,而total_paid的值高于20,我的问题是如果他们没有选择任何后来买了。任何帮助都会得到预防。

1 个答案:

答案 0 :(得分:0)

我不太了解Prestashop,然后我只处理你的SQL问题。抱歉错误。

你可以用一个子选择来做,我想像是这样:

SELECT pso.*, pso.date_add AS 'Date'
FROM  ps_orders pso
WHERE pso.id_customer > 0 AND pso.shipping_number > 0 AND pso.total_paid > 20 
AND pso.date_add = (SELECT MAX(pso2.date_add) FROM ps_orders pso2 WHERE pso2.id_customer = pso.id_customer)
GROUP BY pso.id_customer
;

通过此操作,您将来不会强制注册其他date_add