[英]PHP mysql Order by and Group By query
在我的訂單歷史中,我目前列出了所有客戶以前的訂單,但不是按日期順序排列的。 我目前的查詢是:
SELECT OrderItemID, Date
FROM orderitems
WHERE OrderID=$orderid
GROUP BY OrderID;
在這個查詢之后,我使用一個 while 循環,對於找到的每個訂單,在表中打印過去的訂單。 但是我想按“ORDER BY Date”打印過去的訂單。 在 GROUPBY 之后,我放置了 ORDER BY Date Desc,但結果打印沒有區別。
任何指導將不勝感激。
既然你用OrderID
過濾記錄,為什么你需要GROUP BY
它?
SELECT OrderItemID, Date
FROM orderitems
WHERE OrderID=$orderid
ORDER BY Date DESC
我不確定為什么OrderItems
會有訂單的日期。 根據文字,我懷疑你想要這樣的東西:
SELECT OrderID, Date
FROM Orders o
WHERE CustomerId = $CustomerId
ORDER BY Date DESC;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.