【发布时间】:2014-04-21 11:32:00
【问题描述】:
在我的订单历史记录中,我目前列出了所有客户之前的订单,但不是按日期顺序排列的。 我目前的查询是:
SELECT OrderItemID, Date
FROM orderitems
WHERE OrderID=$orderid
GROUP BY OrderID;
在这个查询之后,我使用一个 while 循环,对于找到的每个订单,在表格中打印过去的订单。 但是我想按“ORDER BY Date”打印过去的订单。在 GROUPBY 之后,我输入了 ORDER BY Date Desc,但结果打印没有区别。
任何指导将不胜感激。
【问题讨论】:
-
如果您按 OrderID 分组,如果有多个项目,您实际上想要检索哪个 OrderItemID 和 Date?
-
您的查询在多个级别上都没有意义。您按
OrderId分组,但选择OrderItemId。select中的列不使用任何聚合函数。您只选择一个OrderId,然后按它进行聚合。您可以使用示例数据和您想要的结果编辑问题吗?
标签: php mysql sql-order-by