Вот решение, которое опирается на оконную функцию RANK()
, доступную с MySQL 8.0:
SELECT *
FROM (SELECT id, name, time1, RANK() OVER(ORDER BY time1 DESC) rnk FROM mytable) x
WHERE rnk = 1
Внутренний запрос присваивает ранг каждой записи, отсортированной по убыванию времени;верхние галстуки получают одинаковое звание 1
.Тогда внешний запрос просто фильтрует записи, имеющие ранг 1
.