mysqli query order by before group by
//it is very difficult to find a query that uses Order By before Group By
//so, below is the query when you want to first order the results in Asc (min) or Desc (max) order, and then Group by
$raw_query = 'SELECT p1.* FROM table1 p1
INNER JOIN ( SELECT max(firstValue) MaxAnyId, secondValue
FROM table1
WHERE user_id=162
AND status_id=70
GROUP BY secondValue
) p2
ON p1.secondValue = p2.secondValue
AND p1.firstValue = p2.MaxLogId
WHERE p1.user_id=162
AND p1.status_id=70
order by p1.firstValue desc';
//for Laravel ->
$q = \DB::select($raw_query);