因此,我有桌子街道[id,名称],桌子路线[id,startid,目的地,公里]。我的出租车系统以表格的方式在街道之间显示出如何从一条街道到达另一条街道的方式,例如Ways [1,1,2,0.6]表示从街道n1到街道n2 0.6 km,Ways [2,2,3,0.7]表示从街道2到街道3 0.7 km。但是用户可以选择从街道1到街道3的方式,我需要为此计算公里数和要处理的1行,到目前为止,我已经尝试过了,但是当我需要1行时,例如我给了2行。方式[1,1,3,1,1] 我尝试使用的以下代码
SELECT
start_id
,km
,sum(km)
from ways
JOIN streets s
on ways.dest_id = s.id
WHERE start_id=1
UNION
SELECT
dest_id
,km
,sum(km)
from ways
JOIN streets s2
on ways.dest_id = s2.id
WHERE dest_id=3