こんにちは、私はこのようなテーブルを持っています:
id sponsor name
------------------------
1 0 Sasha
2 1 John
3 1 Walter
4 3 Ashley
5 1 Mark
6 4 Alexa
7 3 Robert
8 3 Frank
9 4 Marika
10 5 Philip
11 9 Elizabeth
ID (MYCHOICE と呼びます) を選択するとき、MYCHOICE のようなスポンサーを持っている人の名前をすべて知りたいのですが... 単純に:
select * from tablename where Sponsor=MYCHOICE
しかし...ここに問題があります.この結果のダウンラインに何人いるのか.
ID 1 を選択した場合、結果は次のようになります
id name downline
----------------------
2 John 0 (noone with sponsor=2)
3 Walter 3 (3 with sponsor=3: ashley, robert, frank)
5 Mark 1 (1 with sponsor=5: philip)
ID 4を選択した場合、結果は次のようになります
id name downline
----------------------
6 Alexa 0
9 Marika 1 (1 with sponsor=9: Elizabeth)
mychoice が 1 の場合、この「悪い解決策」を試します
スポンサー、カウント (*) をテーブル名からダウンラインとして選択 (スポンサー = 1 のテーブル名から ID を選択) グループ スポンサー順 ダウンライン DES
このクエリの結果は
sponsor downline
---------------------
3 3
5 1
2 つの問題があります。
アドバイスと助けをありがとう、英語でごめんなさい、N.