繁体   English   中英

如何在具有两列与另一个名称表相关的外键的表上执行mysql select查询

[英]How to do a mysql select query on a table with two columns of foreign keys that relate to another table of names

我有两个表,表A具有两个外键列( div_player1_iddiv_player2_id )和Table B具有涉及在所述外键的主键Table 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;

这显示了Player2名称。

我想在一个表中输出:

Division    Player 1     Player 2
  1001     Joe Smith     Tom Jones

我尝试在Table之后使用两个外键指向另一个表的同一列

但是无法适应我的需求

不确定如何编写代码。

您必须两次将wp_divisionswp_players一起加入:

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联接而不是inner联接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM