gpt4 book ai didi

mysql - 如何对具有与另一个名称表相关的两列外键的表执行 mysql 选择查询

转载 作者:行者123 更新时间:2023-11-29 15:49:57 25 4
gpt4 key购买 nike

我有两个表,表 A 有两个外键列(div_player1_iddiv_player2_id),表 B 有一个关联的主键到表A中的外键。我正在尝试编写一个选择查询,它将在一行中输出 player1player 2 的名称。

wp_divisions - Div_id, div_player1_id, div_player2_id
wp_players - ID, display_name

Output = Div_Id, display_name of Player1, display_name of Player2
<小时/>
Select display_name FROM wp_players INNER Join wp_divisions where wp_players.ID = wp_divisions.div_player1_id;

这显示了 Player1 的名称。

Select display_name FROM wp_players INNER Join wp_divisions where wp_players.ID = wp_divisions.div_player2_id;

这显示了玩家2的名字。

我想在表格中输出:

Division    Player 1     Player 2
1001 Joe Smith Tom Jones

我尝试关注Table with two foreign keys pointing to the same column of another table

但无法适应我的需求

不知道如何编写代码。

最佳答案

您必须与 wp_players 一起加入 wp_divisions 两次:

select
d.Div_id,
p1.display_name player1,
p2.display_name player2
from wp_divisions d
inner join wp_players p1 on p1.ID = d.div_player1_id
inner join wp_players p2 on p2.ID = d.div_player2_id

如果div_player1_iddiv_player2_idnull,则使用left连接而不是 >内部连接。

关于mysql - 如何对具有与另一个名称表相关的两列外键的表执行 mysql 选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56822239/

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