0

我有一个Users链接到多次的表,如下所示:

在此处输入图像描述

所以当我向用户请求Name一个Request名字时,我会得到一个名字,我想要两个,这是我第一次遇到这种情况,我不知道如何从 SQL 中做到这一点。

查询可能像:

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

1 回答 1

5

很简单,你需要两个用户,你加入Users表两次,比如:

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 回答