1

My query :

$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;";

Orders table:

enter image description here

I expected to get the OrderTime value as 20181008000000 (highest value in descending order) but it returns the other one:

    "0": {
        "Orders": 2,
        "OrderTime": "20181006000000"
    },
user4157124
  • 2,809
  • 13
  • 27
  • 42
Zakir_SZH
  • 466
  • 7
  • 21

1 Answers1

2

Try the following instead:

$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";
Madhur Bhaiya
  • 28,155
  • 10
  • 49
  • 57