У меня есть таблица с user_id
и lap_time
, и я выполняю следующий запрос:
SELECT `Lap`.`id`, `Lap`.`user_id`, `Lap`.`lap_time`
FROM `laps` AS `Lap`
WHERE `Lap`.`lap_time` < 57370
GROUP BY `Lap`.`user_id`
ORDER BY `Lap`.`lap_time` ASC
Я пытаюсь пройти все круги, которые быстрее, чем Х, но только уникальные пользователи.
Приведенный выше запрос не возвращает пользователей на верхний круг, похоже, мне нужно заказать GROUP BY
, если это имеет смысл?
У пользователей может быть много кругов, поэтому они могут быть на 10 кругов быстрее, чем X, но все они принадлежат одному и тому же пользователю, поэтому я просто хочу, чтобы для этого пользователя был лучший круг.
Надеюсь, что это имеет смысл, и кто-то может помочь!