簡體   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