我的数据表结构如下
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
的记录