彼は、メンバーシップ・テーブルがある場合は、各メンバーが、人のfrom_idフィールド(招待メンバーのレコード)を招き、今、会員ID、およびは、部下のメンバーの特定のメンバーかどうかを確認する必要があることを知っていなければならないと述べました。
次のように表は以下のとおりです。
まず、現在のニーズ
1、我々はジョー・スミスがメンバー所属メンバーIDである場合には、趙のお金ID5メンバーを知っている必要があります。
人は一つだけの親を持つことができますので2、アイデアのコードは、低いレベルから上昇を確認してください。再帰クエリは、より高いレベルへの問い合わせは、裁判官に、満たすために返されます。新しい高レベルを取得するには満足していない、研究を満たす、またはクエリになっている、何の上司やメンバーが存在しない、すべてのお問い合わせの会員記録を完了します。
3、次のように
/ * * *メンバーは、下側の別のメンバーかどうかを決定する * @param [タイプ] $ MEMBER_IDシステムヘッドが前記ID上方 * $ [タイプの] @paramが言及ID上記従属other_member_id * [タイプの] @return * / 機能 GETINFO($ MEMBER_ID、$ other_member_idを){ // 下部会員情報ID $ from_info = $この - > findMemberData([ 'ID' => $ other_member_id ]、 'ID、from_id' ); // ヒトID割り当てのメンバーを招待するために $ UID = $ from_info [「from_id」]; しばらく($ UID > 0){ // 戻り値を満たすことが真実であること、裁判官に人々を招待する必要があり、そうでない場合は、最大調査に、最高の人を招待していないが発見された $ from_info= $この - > findMemberData([ 'ID' => $ UID ]、 'ID、from_id' )。 もし(from_info $ [ 'from_id'] == $ MEMBER_ID ){ リターン 1 。 } 他{ // 不满足、重新赋值 $ UID = $ from_info [ 'from_id' ]。 } } 戻り 0 。 }