【发布时间】:2011-03-14 22:26:03
【问题描述】:
我想在数据库中存储一组由一对经纬度系列组成的路线。我希望能够获取给定键的所有路由。
我现在的表设置方式如下:
RouteID 顺序纬度经度
但是一条路线可以有很多组经纬度,所以变成了:
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 并引用此 Route 表。 问题是: 1. 这看起来合理吗?
- 如果不是这样做的更好方法是什么
更新: 所以另一个表叫做TEMP,它有以下格式
TempID RouteID UserID AttributeX AttributeY
当我执行 SQL 时:
SELECT R.LATITUDE, R.LONGITUDE
FROM TEMP T, ROUTE R
WHERE T.UserID =1
ORDER BY R.ORDER ASC ;
在我的表中,当前 UserID 1 有两条路线,但它会两次打印每个纬度。 我的 SQL 错了吗?
【问题讨论】:
标签: sql database database-design