2016-07-01 66 views
1

我試圖獲得表ps_orders的prestashop的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"SQL句子Prestashop

所以我有「棄單」使用shipping_number我也有「註冊用戶」使用id_customer比20 total_paid我的問題是關於選擇只是,如果他們還沒有得到任何更高的價值後來買了。任何幫助都將得到保證。

+0

您的意思是absoluteated購物車或訂單? –

回答

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

+0

謝謝你!這解決了我的問題,非常感謝。如果你來拉里奧哈你被邀請參加葡萄酒之旅;) – ivannaxara

+0

沒有乾草:D –