簡體   English   中英

PHP mysql Order by 和 Group By 查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM