Php MySQL获得超出时间范围的另一个结果

Php MySQL获得超出时间范围的另一个结果,php,mysql,sql,Php,Mysql,Sql,我正在制作一个基于PHP的网站,设计用来显示基于数据的线图。其中,用户选择一个时间范围,并获取与所选内容相对应的图形 问题是要计算任何给定的点,我需要知道以前的记录。我不知道是什么时候,可能是一个小时或一周前,但可能是一分钟 那么,在SQL中是否还有其他方法可以指定时间范围和在此之前的一条记录?您可以执行另一个查询,以获取时间范围之前的最后一条记录: SELECT * FROM yourTable WHERE time < @start_time ORDER BY time DESC LI

我正在制作一个基于PHP的网站,设计用来显示基于数据的线图。其中,用户选择一个时间范围,并获取与所选内容相对应的图形

问题是要计算任何给定的点,我需要知道以前的记录。我不知道是什么时候,可能是一个小时或一周前,但可能是一分钟


那么,在SQL中是否还有其他方法可以指定时间范围和在此之前的一条记录?

您可以执行另一个查询,以获取时间范围之前的最后一条记录:

SELECT *
FROM yourTable
WHERE time < @start_time
ORDER BY time DESC
LIMIT 1
选择*
从你的桌子上
何处时间<@start\u时间
按时间顺序描述
限制1

您可以使用
UNION

将其与原始查询结合起来,向我们展示一些示例数据和预期结果。