0

Users私は以下のように複数回リンクされているテーブルを持っています:

ここに画像の説明を入力してください

したがって、ユーザーに名前の1つを取得するように要求Nameすると、Request両方が必要になります。この状況に初めて直面し、SQLからそれを行う方法がわかりません。

クエリは次のようになります:

SELECT Name as Originator, Name as Requestee FROM View ... JOIN ... WHERE Id = 123
4

1 に答える 1

5

簡単です。2人のユーザーが必要です。次のUsersようにテーブルに2回参加します。

SELECT ou.Name as Originator, ru.Name as Requestee 
FROM Requests r
  INNER JOIN Users ou ON r.Originator_Id = ou.Id
  INNER JOIN Users ru ON r.Requestee_Id = ru.Id
WHERE r.Id = 123
于 2013-01-04T10:30:13.393 に答える