mysql - SQL Join多个外来ID
问题描述
我有两张桌子。
tbl_城市:
Id, Name
---------
1 | Paris
2 | London
3 | Amsterdam
4 | Mumbai
tbl_journeys:
from_id, to_id, Journey_date
---------------------------------
1 | 2 | 1 Mar 2019
2 | 1 | 1 Mar 2019
3 | 1 | 3 Mar 2019
产生如下输出的 SQL 是什么:
City_From_Name, City_To,Name, Journey_Date
------------------------------------------------
Paris | London | 1 Mar 2019
London | Paris | 1 Mar 2019
Amsterdam | London | 3 Mar 2019
解决方案
加入两次 tbl_cities
select b.name as City_From_Name,b1.name as City_To,Name,journey_date
from
tbl_journeys a inner join tbl_cities b on a.from_id=b.id
inner join tbl_cities b1 on a.to_id=b1.id
推荐阅读
- pdf - 在 JavaFX 应用程序中显示 pdf
- sql - 将 ActiveRecord 对象转换为数组
- geoserver - 如何从 Openlayer 请求优化 GeoWebcache 的响应速度或性能
- java - EntityManagerFactory 使用 Springboot 和 Elide 为空
- html - 是个
只是一个糟糕的选择 ? - c++ - 赋值后矩阵为零。C++犰狳
- promise - 测试是否调用了带有 Promise 的方法 (Jest)
- c++ - 红黑树空指针 v Nil Leaf
- objective-c - 为什么 Xcode 自动完成总是将我的自定义代码片段置于实际完成之上?
- session - 在 SessionAwareMessageListener 中不起作用 rollback()