Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql插值数据_Php_Mysql_Interpolation - Fatal编程技术网

Php mysql插值数据

Php mysql插值数据,php,mysql,interpolation,Php,Mysql,Interpolation,是否有一种“简单方法”可以从表中获取两行数据,并添加“中间”值的行 我想从每一行中获取纬度、经度和时间戳。将时间戳与前一行的时间戳进行比较,如果时间戳大于我的最小值,则插入新行…抓取间隔1分钟的两行,每10秒添加一行 使用存储过程是最好的方法吗?最简单的 目前正在使用mySql和PHP…我只需要抓取数据并用PHP进行计算。SQL并不是万能的,这样你就不会头疼了 编辑:实际上,只是为了好玩,你可以通过左键连接到日历表来简化数学 首先,需要一个值为0-9的ints表。然后,您可以执行以下操作: SE

是否有一种“简单方法”可以从表中获取两行数据,并添加“中间”值的行

我想从每一行中获取纬度、经度和时间戳。将时间戳与前一行的时间戳进行比较,如果时间戳大于我的最小值,则插入新行…抓取间隔1分钟的两行,每10秒添加一行

使用存储过程是最好的方法吗?最简单的


目前正在使用mySql和PHP…

我只需要抓取数据并用PHP进行计算。SQL并不是万能的,这样你就不会头疼了

编辑:实际上,只是为了好玩,你可以通过左键连接到日历表来简化数学

首先,需要一个值为0-9的ints表。然后,您可以执行以下操作:

SELECT cal.t, lat, lng FROM (
    SELECT {start_time} + INTERVAL (t.i*1000 + u.i*100 + v.i*10) SECOND as t
    FROM ints as t
    JOIN ints as u
    JOIN ints as v
    WHERE t <= {end_time}
) LEFT JOIN locations ON (cal.t = locations.stamp)
这将返回一个表,其中lat和lng的值为NULL,10秒标记上没有条目,因此您可以迭代并计算这些值。请记住,只有在10秒标记上没有起始和结束着陆权的所有数据点时,这才有效