[英]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_id
, div_player2_id
)和Table B
具有涉及在所述外鍵的主鍵Table A
。 我試圖寫一個選擇查詢,將輸出的名字player1
和player 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
但是無法適應我的需求
不確定如何編寫代碼。
您必須兩次將wp_divisions
與wp_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_id
或div_player2_id
為null
的情況,則使用left
聯接而不是inner
聯接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.