2017-05-08 50 views
0

我有兩個表: 第一個(玩家)包含帶有ID和玩家名字的玩家記錄。 另一個(結果)包含結果: 1名球員對2名球員的身份證號碼 我該如何選擇他們的名字?SQL加入表(多個id號)

SELECT * 
FROM results 
ORDER by result_date DESC 

現在看起來像這樣。我想要取代數字真正的球員名字。

enter image description here

+3

您是否將兩個播放器ID保存在同一列中?如果是這樣,那麼這不是存儲這些數據的最佳方式,因爲它會使查詢難以置信。 – ollie

回答

0

這可以幫助:

SELECT players.ID, players.Name 
FROM players 
INNER JOIN results ON players.ID=results.playersID 
0

你只需要設置爲玩家表中的兩個不同的別名:

select * 
from results 
    join players as pair1players on results.Pair1 = pair1players.ID 
    join players as pair2players on results.Pair2 = pair2players.ID 
order by result_date desc 

這裏,假設Pair1是字段的名稱在屏幕截圖中顯示的「Pair#1」,Pair2是「Pair#2」字段的名稱。