gpt4 book ai didi

Mysql 连接两个表,左侧不同行,右侧相同行

转载 作者:行者123 更新时间:2023-11-29 06:11:33 24 4
gpt4 key购买 nike

我有两个这样的表:

table1_ride
--------
id ride id
from_which_city city id
to_city city id

table2_city
--------
id city id
name city name

我想要的是,当我提交查询SELECT * FROMride时,我想向我展示ride_id, from_which_city, to_city,就像这样:

1 Manchester Liverpool 

而不是

1 8 3 Where 8 = ManchesterID and 3 = LiverpoolID

我尝试了左连接

SELECT * FROM ride LEFT JOIN city ON ride.from_which_city = city.id

并且它适用于 from_which_city。如何做到这一点才能同时适用于 - from_which_cityto_city

我没有找到左连接的情况:t1.b = t2.a AND t1.c = t2.a

提前致谢!

最佳答案

试试这个:

SELECT r.id, c1.name, c2.name
FROM table1_ride r
JOIN table2_city c1 on r.from_which_city=c1.id
JOIN table2_city c2 on r.from_which_city=c2.id

关于Mysql 连接两个表,左侧不同行,右侧相同行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8862868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com