有没有一种方法可以从同一行的两个不同查询中获取值?

时间:2019-06-18 21:05:37

标签: mysql sql join union

因此,我有桌子街道[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

0 个答案:

没有答案