0

管理者、マネージャー、グループ、クライアント管理者がマネージャーを作成し、マネージャーがグループを作成する4つのレベルのユーザーを持つphpアプリケーションをコーディングしています。クライアントを除くすべてのクライアントを作成できます。特に次のフィールドを持つユーザー テーブルがあります ID primary auto user_name varchar unique managerid groupid usertype int (4 つのタイプのうちの 1 つ)

クライアントがマネージャーまたはマネージャーのマネージャー ID の下のグループに属していない場合、グループ ID は 0 になります。クライアントがグループに属している場合、グループ ID が割り当てられます。グループがマネージャーに属している場合、マネージャー ID が割り当てられます。したがって、マネージャーは多くのグループを持つことができます。グループは複数のクライアントを持つことができます サイトはログインページから始まり、ユーザータイプに応じてログインに成功すると、ホームページにクライアントのリストが表示されます。個々のクライアントの場合は、名前のみが表示されます。グループの場合は、グループの下にすべてのクライアントを表示し、マネージャーの場合は、それらによって作成されたすべてのクライアントを表示する必要があります。私が探しているのは、このワークフローを実現するための最適化された方法です。管理者のリストを取得できます(すべてになります)、グループのリスト - 全員がグループ ID を持っていますが、管理者リストがどのように作成されるかについて少し混乱しています。個人のマネージャーIDを持ち、グループIDを持たないリストを見つけ、最初にこのマネージャーの下のグループを見つけて、これらのグループIDを持つすべてのクライアントを取得できます.しかし、これはSQLクエリで達成できると思います. 可能であれば、このリストを取得するクエリを作成したいと思います。このサイトを構築するために codeIgniter を使用しています。それでクエリがCIに採用されたら素晴らしい。ありがとう このサイトを構築するために codeIgniter を使用しています。それでクエリがCIに採用されたら素晴らしい。ありがとう このサイトを構築するために codeIgniter を使用しています。それでクエリがCIに採用されたら素晴らしい。ありがとう

4

1 に答える 1