#php #mysql #sql
#php #mysql #sql
Вопрос:
Я создаю сайт на основе PHP, предназначенный для отображения линейных графиков на основе данных с течением времени. Где пользователь выбирает временной диапазон и получает график, соответствующий тому, что было выбрано.
Проблема в том, что для вычисления любой заданной точки мне нужно знать предыдущую запись. Я не могу знать, когда это было, возможно, это было за час или неделю до раздачи, но это могло быть за минуту.
Так есть ли в любом случае, из SQL, чтобы указать временной диапазон и одну запись до этого?
Комментарии:
1. Покажите нам некоторые примеры данных и ожидаемый результат.
Ответ №1:
Вы можете выполнить другой запрос, который получает последнюю запись перед временным диапазоном:
SELECT *
FROM yourTable
WHERE time < @start_time
ORDER BY time DESC
LIMIT 1
Вы можете объединить это с исходным запросом, используя UNION
.