MySQL选择多个级别的递归

时间:2018-06-23 23:53:06

标签: mysql sql select relational-database relationship

我有一个名为 Travel 的MySQL表,如下所示:

+----+----------------+--------------+-------------------+
| id | Departure_city | Arrival city |Date_of_departure  |
+----+----------------+--------------+-------------------+
|  1 | city1          |city2         |2018-06-23         |
|  2 | city2          |city3         |2018-06-24         |
|  3 | city3          |city4         |2018-06-25         |
|  4 | city5          |city1         |2018-06-26         |
|  5 | city1          |city3         |2018-06-30         |
+----+----------------+--------------+-------------------+

每次旅行有1个孩子,或者没有一个孩子(id 3id 2的孩子,id 1的孩子,id 5没有孩子),而您只有每个城市旅行一次

还有一个名为 Circuit

的表
+----+----------------+----------------+-------------------+
| id | circuit_name   | Departure_city |Date_of_departure  |
+----+----------------+----------------+-------------------+
|  1 | circuit1       |city1           |2018-06-23         |
|  2 | circuit2       |city5           |2018-06-26         |
|  3 | circuit3       |city1           |2018-06-30         |
+----+----------------+----------------+-------------------+

此表中有每个赛道的第一个城市及其出发日期

我想选择1个给定电路的所有行程,而不更改表格,仅使用请求和电路ID。

EX: 使用circuit.id = 1 它应该显示

 +----+----------------+--------------+-------------------+
 | id | Departure_city | Arrival city |Date_of_departure  |
 +----+----------------+--------------+-------------------+
 |  1 | city1          |city2         |2018-06-23         |
 |  2 | city2          |city3         |2018-06-24         |
 |  3 | city3          |city4         |2018-06-25         |
 +----+----------------+--------------+-------------------+

0 个答案:

没有答案