【发布时间】:2018-04-20 05:16:39
【问题描述】:
项目目标:
我们正在开发公交车计时Api,用户将在其中搜索公交车。
以下是我的table structure
我有关注tables
公共汽车
id | bus_name
表说明:存储所有总线名称
路线
id | route_name
表格说明:存储所有城市名称
停止
id | stop_name
表格说明:所有停靠点名称
stop_orders
id | route_id | stop_id | stop_order
表格说明:这里我将为城市和 stop_order 列分配停靠点,以帮助识别彼此相邻的停靠点
bus_timing
id | stop_order_id | bus_id | bus_timing | trip | trip_direction
表格说明:这里我会根据时间、行程和方向为路线站点分配公交车
预期输出:
当用户在源到目的地之间搜索时,Api 必须返回所有巴士列表和时间
如果没有直接总线,则应显示互连总线
例如,如果用户在 stop_8 到 stop_18 和 01:00:00 到 12:00:00 之间搜索,则应显示所有带时间的巴士列表。如果没有直达巴士在两个站点之间行驶,则应显示互连的链接巴士列表
输出我得到的是
PHP compare associative array based on condition
目前返回结果问题是
即使巴士只前往
stop_8而不是stop_18,它也会返回所有巴士。但我的结果必须只返回那些将在两站之间行驶的巴士,我的意思是它必须在两站之间.我什至不知道如何找到互连的总线列表
当时间范围很长时,同一辆巴士可能会多次行驶(行程和方向)
更新 仍在寻找答案。现在给出的答案有一些积分,所以提供赏金
【问题讨论】:
-
更新您的问题并添加预期结果
-
@vision 你也可以举一些数据例子吗?我认为这将有助于回答这个问题。包括 2 个查询的结果示例。
-
在提供赏金之前,您至少应该提供一些示例数据和您想要的结果。 ...您想在 PostgreSQL 中看到答案,还是想看到在 MySQL 中完成工作的烂摊子?
-
你还没有给minimal reproducible example。使您的问题自成一体,不要依赖链接。当您可以将文本放入您的问题时,也不要使用图像/链接。还要编辑您的问题,使其从上到下正确阅读,并尽可能避免“更新”,使其尽可能清晰和最新。并且不要更改问题以使答案无效,将其编辑为最好的答案,然后提出新问题。