我试图获取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,我的问题是如果他们没有选择任何后来买了。任何帮助都会得到预防。
答案 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
。