gpt4 book ai didi

mysql - MySQL 中使用多个外键连接表

转载 作者:行者123 更新时间:2023-11-29 12:38:04 25 4
gpt4 key购买 nike

我有 2 张 table

骑行(从一处到另一处)

+------+-------+-------+-------+-------+
| id | start | end | pointA| pointB|
+------+-------+-------+-------+-------+
| 1 | xxx | xx | 1 | 2 |
| 2 | xxx | xx | 2 | 1 |
+------+-------+-------+-------+-------+

积分

+------+-------------+
| id | desc |
+------+-------------+
| 1 | "Chicago" |
| 2 | "NYC" |
+------+-------------+

例如:

当一个人从 A 点骑行到 B 点时,它会被记录在 rides 表中。 pointApointB 都是来自表 points

rides 表中的 FK

如何在MySQL中获得像这样的SQL输出,例如id = 1:

+------+-------+-------+-------+-------+
| id | start | end | pointA| pointB|
+------+-------+-------+-------+-------+
| 1 | xxx | xx |Chicago| NYC |

最佳答案

您可以通过为每个表指定不同的别名来连接同一个表两次:

SELECT r.id, r.start, r.end, pA.desc as pointA, pB.desc as pointB
FROM rides r
JOIN points pA ON pA.id = r.pointA
JOIN points pB ON pB.id = r.pointB
WHERE r.id = 1;

关于mysql - MySQL 中使用多个外键连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26476212/

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