私は2つのテーブルを持っています: 最初のプレーヤー(プレーヤー)には、IDと名前を持つプレーヤーレコードが含まれています。 もう1つ(結果)には結果が含まれています: 1のIDと2のIDを持つID どのようにして名前を選択できますか?SQL結合テーブル
SELECT *
FROM results
ORDER by result_date DESC
これは今のようです。私は数字の代わりに実際のプレイヤーの名前を持っていたい。
私は2つのテーブルを持っています: 最初のプレーヤー(プレーヤー)には、IDと名前を持つプレーヤーレコードが含まれています。 もう1つ(結果)には結果が含まれています: 1のIDと2のIDを持つID どのようにして名前を選択できますか?SQL結合テーブル
SELECT *
FROM results
ORDER by result_date DESC
これは今のようです。私は数字の代わりに実際のプレイヤーの名前を持っていたい。
これは助けることができる:
SELECT players.ID, players.Name
FROM players
INNER JOIN results ON players.ID=results.playersID
は、あなただけのプレーヤーのテーブルのための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に表示されます。
両方のプレーヤーIDを同じ列に保存していますか?もしそうなら、それはそれを照会することを信じられないほど困難にするので、このデータを保存する最良の方法ではありません。 – ollie