实际上我被困在这里,我想获取当前用户的数据以及当前用户的推荐人数据和推荐人的推荐人数据。
[像A是第一用户,B是第二用户,C是第三用户,D是第四用户。如果用户A已登录,则查询应首先获取用户A的数据,并且由于用户B是由用户A引用的,因此应该有用户B的数据,而由于用户B是在用户B下的,则应该有用户C的数据。用户B引用了用户C,以此类推。
这些所有数据应显示在用户A的登录名下。我目前通过此查询仅获得1个推荐人数据:
$querySelect = "Select * from tbl_users where UserID = '$UID'"; $resultSelect = mysqli_query($conn,$querySelect); $numSelect = mysqli_num_rows($resultSelect); $FetchedSelect = mysqli_fetch_assoc($resultSelect); if($numSelect > 0) { $refID = $FetchedSelect['refID']; //some code to show the the table data... } $querySelect1 = "Select * from tbl_users where UserID = '$refID'"; $resultSelect1 = mysqli_query($conn,$querySelect1); $numSelect1 = mysqli_num_rows($resultSelect1); $FetchedSelect1 = mysqli_fetch_assoc($resultSelect1); if($numSelect1 > 0) { //do some codes to show the table data }
这样,我仅获得当前用户和当前用户引荐来源的两个用户数据。但是我想获得上面这篇文章中提到的所有用户上限数据。我该如何实现?
实际上我被困在这里,我想获取当前用户的数据以及当前用户的推荐人数据和推荐人的推荐人数据。就像A是第一用户,B是第二用户,C是第三用户,...
通过深入研究,我从stackoverflow的另一个线程获得了答案。这是我的正确查询,仅从同一张表中获取5个上层用户数据:)