gpt4 book ai didi

MySQL SELECT 两个表,同时用第二个表的字段值替换第一个表的字段值

转载 作者:行者123 更新时间:2023-11-29 10:53:44 25 4
gpt4 key购买 nike

我正在构建一个简单的公交车票预订系统,我面临以下问题:我的 MySQL 数据库中有两个表,destinationslines 。这是它们的结构:

+------------------+  +---------------------------------------------------+
| destinations | | lines |
+--+---------------+ +--+-----------+---------+-------------+------------+
|id| name | |id| dest_from | dest_to | depart_time | drive_time |
+--+---------------+ +--+-----------+---------+-------------+------------+
|1 | Boston | |1 | 1 | 2 | 08:00 | 06:00:00 |
|2 | New York City | |2 | 1 | 3 | 08:00 | 04:00:00 |
|3 | Chicago | |3 | 1 | 4 | 08:00 | 04:00:00 |
|4 | Miami | |4 | 2 | 1 | 13:00 | 06:00:00 |
+--+---------------+ |5 | 2 | 3 | 13:00 | 06:00:00 |
|6 | 2 | 4 | 13:00 | 04:00:00 |
|7 | 3 | 1 | 11:00 | 04:00:00 |
|8 | 3 | 2 | 11:00 | 06:00:00 |
|9 | 3 | 4 | 11:00 | 06:00:00 |
|10| 4 | 1 | 09:00 | 04:00:00 |
|11| 4 | 2 | 09:00 | 04:00:00 |
|12| 4 | 3 | 09:00 | 06:00:00 |
+--+-----------+---------+-------------+------------+

因此,如您所见,我使用 destinations 的 ID ,写在 linesdest_fromdest_to .

应用程序的界面允许用户选择出发点和到达点,单击“搜索”后,应用程序必须 SELECT * FROM lines哪里dest_fromdest_to等于用户选择的目的地。

所以我的问题是:如何使用单个 SQL 查询选择并“绑定(bind)”两个表,这样我就可以获得类似 Line number 1, from Boston to New York City, departs at 08:00 from Boston and will be in New York City at 14:00. 的结果(08:00 + 06:00 的车程时间 = 14:00)。

我应该使用 JOIN如果是这样,查询应该是什么样子?

提前致谢!

最佳答案

您可以使用相同的表目标进行两个内部联接,例如

select d1.name as from_city, d2.name as to_city from lines
inner join destinations d1 on d1.id = lines.dest_from
inner join destinations d2 on d2.id = lines.dest_to

关于MySQL SELECT 两个表,同时用第二个表的字段值替换第一个表的字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43323113/

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