是否有可能获得所有可能链接到UserID1的用户?在单个查询中获取所有推荐用户?
例如:
UserID1简称UserID2和UserID5
UserID2简称UserID3
UserID3简称UserID4
结果UserID1页面上:
- + UserID2
- + UserID5
- ++ UserID3
- +++ UserID4
如何我目前做:
$user_data['id']=1;
$primary_referral_query=mysqli_query($conn, "SELECT username FROM users WHERE referrer=$user_data[id]");
while($primary_referral=mysqli_fetch_array($primary_referral_query))
{
echo '+'.$primary_referral['username'].'<br>';
}
$secondary_referral_query=mysqli_query($conn, "SELECT a.username, b.username, c.username AS users_c_username FROM users AS a, users AS b, users AS c WHERE b.referrer = a.id AND a.id <> b.id AND c.referrer = b.id AND a.id=$user_data[id]");
while($secondary_referral=mysqli_fetch_array($secondary_referral_query))
{
echo '++'.$secondary_referral['users_c_username'].'<br>';
}
什么是你的代码中的结果? – bitWorking
看看[这个问题](http://stackoverflow.com/q/20215744/5459839)。关于如何获取链接到分层表中给定记录的所有后代记录的想法有几个不同的答案。 – trincot
@bitWorking我的代码的结果是我如何显示在我的问题(减去'+++ UserID4',因为我没有做这个循环) – Draven