MySQL получает еще один результат вне временного диапазона

#php #mysql #sql

#php #mysql #sql

Вопрос:

Я создаю сайт на основе PHP, предназначенный для отображения линейных графиков на основе данных с течением времени. Где пользователь выбирает временной диапазон и получает график, соответствующий тому, что было выбрано.

Проблема в том, что для вычисления любой заданной точки мне нужно знать предыдущую запись. Я не могу знать, когда это было, возможно, это было за час или неделю до раздачи, но это могло быть за минуту.

Так есть ли в любом случае, из SQL, чтобы указать временной диапазон и одну запись до этого?

Комментарии:

1. Покажите нам некоторые примеры данных и ожидаемый результат.

Ответ №1:

Вы можете выполнить другой запрос, который получает последнюю запись перед временным диапазоном:

 SELECT *
FROM yourTable
WHERE time < @start_time
ORDER BY time DESC
LIMIT 1
 

Вы можете объединить это с исходным запросом, используя UNION .