我正在制作一个基于PHP的网站,旨在根据一段时间内的数据显示折线图。用户选择时间范围并获得与所选内容相对应的图表。
问题是要计算任何给定的点,我需要知道以前的记录。我无法知道它是什么时候,它可能是一个小时或一周之前,但它可能只是一分钟。
无论如何,在SQL中,要指定一个时间范围和之前的一条记录吗?
答案 0 :(得分:0)
您可以执行另一个查询,以获取时间范围之前的最后一条记录:
SELECT *
FROM yourTable
WHERE time < @start_time
ORDER BY time DESC
LIMIT 1
您可以使用UNION
将其与原始查询结合使用。