我想存储一串由数据库中的一对纬度和经度系列组成的路线。我希望能够获得给定密钥的所有路由。存储路线的经度和纬度
我的表设置了现在的方法如下:
路由ID订购纬度经度
但路线可以有很多套的纬度和经度的,所以就变成:
RouteID Order Latitude Longitude
1 0 X Y
1 1 X Y
1 2 X Y
1 3 X Y
1 4 X Y
2 0 X Y
2 1 X Y
我有另一个名为R的表,它有RouteID,它引用了这个路由表。 现在的问题是: 1.这看起来合理吗?
- 如果没有什么是做这个
更新更好的方法: 所以其他表称为TEMP,它具有以下格式
TempID路由ID用户名AttributeX AttributeY
当我做一个SQL:
SELECT R.LATITUDE, R.LONGITUDE
FROM TEMP T, ROUTE R
WHERE T.UserID =1
ORDER BY R.ORDER ASC ;
而在我的表格中,当前的用户ID 1有两条路线,但是它打印出每个格子两次。 我的SQL错了吗?
是的..我只是把R作为例子在这里。 – aherlambang 2011-03-14 23:38:18
好听!你让我在那里担心。但结构看起来很好!如果您需要其他字段,例如点之间的计算距离 - 稍后添加它们! – 2011-03-14 23:44:40
我更新了我的问题......帮助我的想法?我的SQL技能是生锈的 – aherlambang 2011-03-14 23:53:43