Q:
3つの配布プロジェクトを達成するために、
すべての登録ユーザーにデータベースの設計と優れたため(最大3つまで)リベート
しかし、手掛かりを持っていないこと、神の助けには大きなアイデアを与えてください!
あなたは20元を報いるために直接登録されている場合
、それはより高いレベルの高い報酬10元を見つけるための二次元コードまたは登録ページへのリンクである場合
、より高いレベルが高い5元の賞に存在する場合が
あれば上司の上司の上司だけでなく、賞3元に
このような実装やデータテーブルの確立のために本当にああ!考えていません
10元報いるために、優れたを見つけるために、メソッドを記述するために愚かな方法は、現在のユーザーを使用することで、登録時間をされて
、書き込み方法の上司が探しに行くにした後の後どこへ行くかを求めます
このアプローチは、それのいずれかの方法で他の良い点があります良い愚かなああを感じていますか?
どのように再帰的に3人の親メンバー、それまでの現在のメンバーを照会する場合は?
A:
テーブル作成 user
{ id
AUTO_INCREMENT主キーは、nullではないunsigned int型name
はvarchar(64)NOT NULLを、pass
VARCHAR(64)NOT NULL、fid
INT符号なしNOT NULL、money
小数(6,2)NOT NULL
}エンジン= InnoDBの文字セット= UTF8。
シンプルな物語ですか
1、登録ユーザーが入って来、家主の意味に従って得られた情報を、利用者が情報や参照情報を得ることができる必要があります(自分の登録や参照情報が空です)。
レフェリーがある場合2は、取得情報の保存後に、0に(すなわちfather_id平均)、FIDを自分自身を登録し、FIDが推奨IDに設定されています。このとき、最初の人工の上層がお勧め。
3、知られている審判のID、知ら審判では、審判の上司を確認することができ、FID。プログレッシブ層。
FIDが0に達すると、図4は、IDを使用して、再帰関数を書くFID、停止を発見しました。最上位の親である、0をFID。
図5は、情報に応じて、再帰関数によって返された全直列確認(それは容易確認することであるが、全部でいくつかの段階がある知っているユーザー情報のいくつかのグループが返される)
、6書き込ま割り当てボーナスに従って進行方法を確認した進行の合計を、コール方法、ボーナスを担当します。
最後に:単純なSQLとシンプルなアイデアはどのように再帰的な問い合わせの上司の方法をクリアしていない場合、私はコメント欄に家主に書き込みますが、これです。