我有 GTFS 数据,我想了解从巴士站出发的路线信息。
对于特定停止,我使用了以下代码:
select stops.stop_id,
stops.stop_name,
stops.stop_lat,
stops.stop_lon,
stops.zone_id,
GROUP_CONCAT( distinct rt.route_short_name) as routes
from routes rt, trips tr, stop_times st, stops
where rt.route_id = tr.route_id
and tr.trip_id = st.trip_id
and st.stop_id = stops.stop_id
and st.stop_id = '$stop_id'
group by st.stop_id
但我想为多个站点实现相同的目标(例如搜索结果)。我使用简单的 LIKE 方法进行搜索,并且我想在每一行附加有关路线的信息,例如单站。
SELECT stop_id, stop_name, stop_lat, stop_lon, zone_id FROM stops WHERE stop_name LIKE '%$search_term%'
我将不胜感激,因为我对数据库知之甚少。
谢谢!