gpt4 book ai didi

mysql - 我可以保留对连接表中的元素的订单吗?

转载 作者:行者123 更新时间:2023-11-29 06:34:06 26 4
gpt4 key购买 nike

我试图更好地理解连接表和表连接。如果我有两个表,循环停止,它们具有多对多关系,如何才能我按各自的顺序显示止损

目前,我有两张像这样的平板 table 。

循环表

+----+-------+ 
| id | loops |
+----+-------+
| 1 | Red |
| 2 | Green |
| 3 | Blue |
+----+-------+

停靠点表(未排序)

+---------------------+-------+--------------+----+
| stops | loops | displayOrder | id |
+---------------------+-------+--------------+----+
| West Stop | Red | 1 | 12 |
| North Stop | Red | 2 | 43 |
| Building Stop | Red | 3 | 15 |
| Park Stop | Red | 4 | 14 |
| Park Stop | Green | 1 | 42 |
| West Stop | Green | 3 | 11 |
| Building Stop | Green | 2 | 8 |
| Building Stop | Blue | 1 | 2 |
| Park Stop | Blue | 3 | 4 |
| West Stop | Blue | 2 | 6 |
+---------------------+-------+--------------+----+

如果我要过滤 stops 表中的 stops 列,您可以看到有有多个环路的车站,因为不同的巴士环路可以访问这些车站。您可以看到每个循环的顺序也不同。

+----------+-------+--------------+----+
| stops | loops | displayOrder | id |
+----------+-------+--------------+----+
| WestStop | Red | 1 | 12 |
| WestStop | Green | 3 | 11 |
| WestStop | Blue | 2 | 6 |
+----------+-------+--------------+----+

有没有一种方法可以使用联结表和表联接来仅获得特定循环停止

This Article讨论如何创建连接表,但我仍然不确定如何维护显示顺序,而不像我现在那样拥有一个丑陋、平坦的数据库,并为多个循环提供多个停止点。

我还知道我可能应该使用 Stops 表中的循环值作为 循环中的外键循环表

最佳答案

创建 3 个表。

循环、停止和一张 table 来加入它们的路线。

enter image description here

您还可以想象一个将站点与其他站点链接起来的表格,告诉您它们之间的距离以及所需的时间。那么理论上您可以使用此类信息来确定最佳路线。

关于mysql - 我可以保留对连接表中的元素的订单吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54752745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com