0
私は、各ユーザーが親ユーザー(ユーザーツリー)を持つプログラムを作成しています。すべての親ユーザーは、その子ユーザーが保持するすべてのデータを表示できます。 この時、私はこのようなスクリプトを使用して子ユーザにすべての既存のデータを表示するには:子ユーザーからデータを取得する方法
$query = "select * from com_oportunity where asign_to='$lcode' ";
$gsql=mysql_query("select a.id, b.code from com_roles a, com_users b where a.parent_id='$lrole' and a.id=b.role");
while($grow=mysql_fetch_row($gsql)){
$query.=" or asign_to='".$grow[1]."' ";
$checksql=mysql_query("select a.id, b.code from com_roles a, com_users b where a.parent_id='$grow[0]' and a.id=b.role");
$checksqlnum=mysql_num_rows($checksql);
if($checksqlnum!=0){
while($checkrow=mysql_fetch_row($checksql)){
$query.=" or asign_to='".$checkrow[1]."' ";
$checksql2=mysql_query("select a.id, b.code from com_roles a, com_users b where a.parent_id='$checkrow[0]' and a.id=b.role");
$checksqlnum2=mysql_num_rows($checksql2);
if($checksqlnum2!=0){
while($checkrow2=mysql_fetch_row($checksql2)){
$query.=" or asign_to='".$checkrow2[1]."' ";
}
}
}
}
}
$query.=" order by id";
$sql=mysql_query($query);
スクリプトは、ユーザーの3つのレベルの深さに制限されています。私が無制限の深さのレベルのユーザーを持ちたい場合、上記のスクリプトを単純化するにはどうすればよいですか?