如何在mssql中选择和连接同一个表

时间:2018-05-08 15:57:12

标签: sql-server tsql

我的数据表结构如下

UserID   Name     upline
--------------------------- 
1        John     0 
2        James    1 
3        Geena    2 
4        Andy     3

我想查询我的所有上线,我尝试使用加入,但它无效。

select U.userID, U.Name 
from UserAgent U 
inner join UserAgent A 
on A.upline = u.upline
where u.UserID = 4

我无法获得任何记录的原因是因为我将4作为用户ID传递,因此它会循环直到记录结束并且无法将记录加入到最上面。

我需要的是查询所有三个上线,预期结果应该能够得到用户ID 3,2,1

的记录

0 个答案:

没有答案