在我的订单历史记录中,我目前正在列出所有客户以前的订单,但不是按日期顺序。 我目前的疑问是:
SELECT OrderItemID, Date
FROM orderitems
WHERE OrderID=$orderid
GROUP BY OrderID;
在此查询之后,对于找到的每个订单,我使用while循环来打印表中的过去订单。 但是,我想按照“订购日期”打印过去的订单。在GROUPBY之后我把ORDER BY Date Desc,但结果打印没有区别。
任何指导都将不胜感激。
答案 0 :(得分:0)
由于您使用OrderID
过滤了记录,为什么需要GROUP BY
呢?
SELECT OrderItemID, Date
FROM orderitems
WHERE OrderID=$orderid
ORDER BY Date DESC
答案 1 :(得分:0)
我不确定为什么OrderItems
会有订单的日期。根据文字,我怀疑你想要这样的东西:
SELECT OrderID, Date
FROM Orders o
WHERE CustomerId = $CustomerId
ORDER BY Date DESC;