PHP mysql Order by和Group By查询

时间:2014-04-21 11:32:00

标签: php mysql sql-order-by

在我的订单历史记录中,我目前正在列出所有客户以前的订单,但不是按日期顺序。 我目前的疑问是:

SELECT OrderItemID, Date
FROM orderitems
WHERE OrderID=$orderid
GROUP BY OrderID;

在此查询之后,对于找到的每个订单,我使用while循环来打印表中的过去订单。 但是,我想按照“订购日期”打印过去的订单。在GROUPBY之后我把ORDER BY Date Desc,但结果打印没有区别。

任何指导都将不胜感激。

2 个答案:

答案 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;