首页 > 解决方案 > MySQL降序问题

问题描述

我的查询:

$strSQL = "Select customers.*, count(ordersbase.OrderID) As Orders, ordersbase.OrderTime
        From customers
        Inner Join ordersbase On customers.ID = ordersbase.CustomerID
        Group By customers.ID
        Order By customers.ID, ordersbase.OrderTime Desc;";

订单表:

在此处输入图像描述

我希望将OrderTime值设为20181008000000(按降序排列的最高值),但它返回另一个值:

    "0": {
        "Orders": 2,
        "OrderTime": "20181006000000"
    },

标签: phpmysql

解决方案


请尝试以下操作:

$strSQL = "Select customers.*, 
                  count(ordersbase.OrderID) As Orders, 
                  MAX(ordersbase.OrderTime) 
        From customers
        Inner Join ordersbase On customers.ID = ordersbase.CustomerID
        Group By customers.ID
        Order By customers.ID";

推荐阅读