2つの列を作成します。
- int userId:データベースでサポートされている場合はPRIMARYKEYおよびAUTO_INCREMENT。各ユーザーには一意の番号が割り当てられます。
- intreferrer :これは現在のユーザーを紹介した人のuserIdです。ユーザーが他のユーザーのアフィリエイトでない場合は、0またはNULLに設定できます。
樹形図は、数行のコードで簡単に作成できます。
編集:あなたが尋ねたので、ここに樹形図のいくつかのコードがあります。MySQLクエリは実装が簡単であるため、PHPを選択しましたが、この概念はJava、C、Ruby、Pythonなどで簡単に実行できます。
function listUsers($handler, $id, $prefix) {
// Please use MySQLi extension with prepared statements or your code
// becomes SQL injection paradise
$results = mysql_query("SELECT `user`, `referrer` FROM `users` WHERE `referrer` = $id");
while ($row = mysql_fetch_row($results) {
echo $prefix . $row[0];
listUsers($handler, $$row[1], $prefix . "* ");
}
}
$handler = mysql_connect(. . .);
listUsers($handler, 0, "")
正しく実装されたときにロジックが機能すると80%確信しています。戻るはずです:
/*
Jon smith
* Alex Del
* * Jim West
* * Marko Polo
* * Johny Bravo
* Pit Sampras
* * Sara Mat
* * Gabriella white
* * Antonio Santo
* Maja Grozdanova
* * Agon Xheladini
*/