gpt4 book ai didi

mysql - 根据位置和到达时间查找路线

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

我试图根据公交车的位置和到达时间从routesarrivaltimes表中获取路线号码。我有 3 个表 routestopsarrivaltime。在停靠表 route_id 中,在到达时间表 stop_id 中也是外键。我当前的数据库设计可以吗?我该如何查询?

我最近添加了路线表来定义路线的停靠点顺序。我正在使用 Harvsin 公式来计算距离。

感谢任何帮助。

enter image description here

enter image description here

enter image description here

最佳答案

根据 stop_id 列将arrivaltimes_table与stopstable连接起来,并根据纬度、经度和到达时间进行过滤。例如:

select a.route
from arrivaltimes_table a
join stopstable s on a.stop_id = s.stop_id
where s.lat = 53.868937
and s.longi = 10.665545
and a.arrivaltime = '12:25:00';

这应该返回路线 1。如果您想要route_id,请使用select s.route_id。如果您只想查找某一天,请在 a.weekday 列上进行筛选。例如,要查找周日特定时间在特定位置停靠的路线:

select a.route
from arrivaltimes_table a
join stopstable s on a.stop_id = s.stop_id
where s.lat = 53.868937
and s.longi = 10.665545
and a.weekday = 'sun'
and a.arrivaltime = '12:25:00';

关于mysql - 根据位置和到达时间查找路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30329509/

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