gpt4 book ai didi

mysql - 铁路查询系统开发,Trains、Stations、Stops如何建模?

转载 作者:可可西里 更新时间:2023-11-01 07:37:53 26 4
gpt4 key购买 nike

例如,如果我有两列火车 X 和 Y,它们行驶:

火车............车站

  • X 火车:经过 A 站; B站; C站; D站
  • Y 列车:经过 B 站; X站; D站; Y站

如果乘客询问哪些列车从 Station-B 开始?哪些列车以 Station-D 结束?

我该如何将这些信息放入数据库? strong> 那么 Train-X 和 Train-Y 都应该出现在结果中。

最佳答案

我会说您需要三个表才能完成这项工作。

:站号、站名等

服务:服务ID、运营商、车厢数量等。

Service_Stop:服务ID,停站号,站号。

然后,您可以使用类似以下的查询找到停在 Station-B 并随后停在 Station-D 的服务:

SELECT
Service_ID
FROM
Station AS Start_Station
JOIN Service_Stop AS Start_Stop ON
Start_Station.Station_ID = Start_Stop.Station_ID
JOIN Service_Stop AS End_Stop ON
Start_Stop.Service_ID = End_Stop.Service_ID AND
Start_Stop.Stop_Number < End_Stop.Stop_Number
JOIN Station AS End_Station ON
End_Stop.Station_ID = End_Station.Station_ID AND
End_Station.Name = "Station-D"
WHERE
Start_Station.Name = 'Station-B'

关于mysql - 铁路查询系统开发,Trains、Stations、Stops如何建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8273234/

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