我有三个表 t1、t2 和 t3。t1 有我的第一点
--------------------------
| t1
--------------------------
| objectId, x, y <--(these are fields)
--------------------------
| 30536, 1364690.09169,16518759.7879
|
--------------------------
t2 有我的几条折线,它们是它们的端点
--------------------------
| t2
--------------------------
| objectId, from_x, from_y, to_x, to_y <--(these are fields)
--------------------------
| 43664, 1364815.8770, 16518764.8200, 1364806.6780, 16518760.9000
| 43665, 1364806.6780, 16518760.9000, 1364710.2130, 16518719.7700
| 43666, 1364710.2130, 16518719.7700, 1364709.4300, 16518720.3000
| 43667, 1364709.4300, 16518720.3000, 1364690.0920, 16518759.7900
| 43370, 1364843.6870, 16518667.7600, 1364815.8770, 16518764.8200
|-------------------------
t3 有我整条线的最终终点
--------------------------
| t3
--------------------------
| objectId, x, y <--(these are fields)
--------------------------
| 11191, 1364843.68657, 16518667.7589
|
--------------------------
我确实四舍五入到小数点后两位,所以端点在某一点或另一点匹配。我需要做的是创建某种类型的递归查询来完成从开始到所有连接折线到最终端点的线。现在一些折线并不总是从 -> 到它可能是相反的方式到 -> 从这样一种组合。在这个例子中
这条线(30536 -> 43667 -> 43666 -> 43665 -> 43664 -> 43370 -> 11191)到达我的最终目的地。所以我只需要结果中的起点(30536)和终点(11191)。