2017-05-08 19 views
0

私は2つのテーブルを持っています: 最初のプレーヤー(プレーヤー)には、IDと名前を持つプレーヤーレコードが含まれています。 もう1つ(結果)には結果が含まれています: 1のIDと2のIDを持つID どのようにして名前を選択できますか?SQL結合テーブル

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

は、あなただけのプレーヤーのテーブルのための2つの異なるエイリアスを設定する必要があります。

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 

をここでは、想定ペア1は、フィールドの名前です。スクリーンショットに表示された「ペア#1」、ペア「#2」の名前がペア2に表示されます。