3

我必须开发一个包含目的地之间距离的表格,并且需要一些帮助。我现在对如何开始几乎一无所知

在此处输入图像描述

这里的表格分别显示到点的距离A to A, B, C AND D ARE 0, 4, 8, AND 12等等。

需要将 MySQL 表中的这些数据转换为由管理面板管理并在客户端站点使用,具体取决于往返目的地。

问候

4

3 回答 3

4

如果您没有“真实”日期(如地理位置),您需要将数据存储在 2 个表中。

第一个表,位置(因此在此处存储 A、B、C、D 以及有关该位置的其他相关信息)

第二个表,3 列。从位置,到位置,距离。(在 from/to_location 上有一个键,因此它是唯一的。但在插入之前始终检查其他方式,因为您可以在表中支持 A、C 和 C、A)

这样您就可以轻松地从数据库中提取正确的数据。

例如,获取从 A 到 C 的距离 ( SELECT distance FROM distance_table WHERE from_location = "A" AND to_location = "C")

于 2012-04-04T12:22:59.100 回答
0

所以基本上你需要一个有 3 列的表。A点,B点,距离

在您的程序中,您可以执行 2 个 for 循环来通过二维表作为插入。

如果您希望它是唯一的,那么在您的代码中,如果您当前正在查看 B 到 A,请尝试在再次插入之前检查 A 到 B 是否已经存在。在 PointA 和 PointB 必须唯一的表上也放置一些约束可能是明智的

于 2012-04-04T12:23:13.837 回答
0

做一张桌子

Create table `table_name`( `Distance_from` varchar(2), `A` int,`B` int, `C` int, `D` int ,primary key(Distance_from));

然后像这样插入你的记录

Insert into `table_name`(`Distance_from`,`A`,`B`,`C`,`D`) values('A',0,4,8,12)

同样插入所有行。

于 2012-04-04T12:55:36.427 回答