0
我有兩個表: 第一個(玩家)包含帶有ID和玩家名字的玩家記錄。 另一個(結果)包含結果: 1名球員對2名球員的身份證號碼 我該如何選擇他們的名字?SQL加入表(多個id號)
SELECT *
FROM results
ORDER by result_date DESC
現在看起來像這樣。我想要取代數字真正的球員名字。
我有兩個表: 第一個(玩家)包含帶有ID和玩家名字的玩家記錄。 另一個(結果)包含結果: 1名球員對2名球員的身份證號碼 我該如何選擇他們的名字?SQL加入表(多個id號)
SELECT *
FROM results
ORDER by result_date DESC
現在看起來像這樣。我想要取代數字真正的球員名字。
這可以幫助:
SELECT players.ID, players.Name
FROM players
INNER JOIN results ON players.ID=results.playersID
你只需要設置爲玩家表中的兩個不同的別名:
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」字段的名稱。
您是否將兩個播放器ID保存在同一列中?如果是這樣,那麼這不是存儲這些數據的最佳方式,因爲它會使查詢難以置信。 – ollie