UserID1にリンクされている可能性のあるすべてのユーザーを取得できますか?例えば参照されたすべてのユーザーを単一のクエリで取得しますか?
:
USERID1はUserID2とUserID5UserID2が
UserID3がUSERID1のページ
結果UserID4
呼ばUserID3 呼ば呼ば:
- + 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