公交换乘查询sql语句
发布网友
发布时间:2022-04-24 19:24
我来回答
共2个回答
热心网友
时间:2023-10-08 14:04
无换乘线路查询(直接返回线路):
SELECT DISTINCT 公交线路 FROM
(SELECT * FROM 公交线路表 WHERE 经过站点 IN (select 站点编号 from 站点信息表 where 站点名称='二环北路')) a
INNER JOIN
(SELECT * FROM 公交线路表 WHERE 经过站点 IN (select 站点编号 from 站点信息表 where 站点名称='金殿')) b
WHERE a.公交线路 = b.公交线路
--一次换乘线路查询:
SELECT DISTINCT a.公交线路 AS 公交线路a,b.公交线路 AS 公交线路b, a.站点编号 FROM
(SELECT * FROM 公交线路表 WHERE 经过站点 IN (select 站点编号 from 站点信息表 where 站点名称='二环北路')) a
INNER JOIN
(SELECT * FROM 公交线路表 WHERE 经过站点 IN (select 站点编号 from 站点信息表 where 站点名称='金殿')) b
WHERE a.公交线路 <> b.公交线路 AND a.站点编号 = b.站点编号
--多次换乘用一个语句就不行了,需要做循环
热心网友
时间:2023-10-08 14:05
思路:首先查询起点,终点的所有车辆、再次查询这些车所经过的站点,每个站点的车辆 如此往复3次。