数据库中的PHP/Smarty嵌套数组

数据库中的PHP/Smarty嵌套数组,php,mysql,arrays,Php,Mysql,Arrays,好的,伙计们,我正在尝试通过嵌套查询访问php/mysql数据库 我有两张表:1)人员表和2)登记表。我在注册中有一个refferal id选项卡。因此,当用户登录时,他应该能够看到在其id下完成的4级注册 表结构 登记 id |注册id | regtype |上线id | uid | FirstName | MiddleName | LastName Last等 私人的 id | uid | upline | fname | miname | lname |等以及许多其他细节 现在我这样做是为

好的,伙计们,我正在尝试通过嵌套查询访问php/mysql数据库

我有两张表:1)人员表和2)登记表。我在注册中有一个refferal id选项卡。因此,当用户登录时,他应该能够看到在其id下完成的4级注册

表结构

登记 id |注册id | regtype |上线id | uid | FirstName | MiddleName | LastName Last等

私人的

id | uid | upline | fname | miname | lname |等以及许多其他细节

现在我这样做是为了达到第一级

$tid=$_GET['tid'];
$con = mysql_connect("localhost","db","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
else
{  
mysql_select_db("db", $con);
$resulta = mysql_query("SELECT * FROM personal WHERE id=$tid ");
$counta = mysql_num_rows($resulta);
while ($rowa = mysql_fetch_assoc($resulta)) {
$selid=$rowa['uid'];
$amount=$rowa['amountf'];
$plan=$rowa['planname'];
$resultfulla[] = $rowa;
}
$resultb = mysql_query("SELECT * FROM regtab WHERE regtab.upline=$selid " );
$countb = mysql_num_rows($resultb);
$rowz=array();
while ($rowb = mysql_fetch_assoc($resultb)) {
$rowz[] = $rowb;
}
现在我可以达到一个级别,但是如何循环第二个数组和稍后生成的数组以获得树结构。或者是……有什么帮助吗


使用数组rowz,我能够存储我所做的第1行注册的结果。现在,使用这个数组,我需要了解如何获得在数组rowz下完成的第二行注册…

加入您的查询并获得结果

$sql = "SELECT * FROM personal 
        LEFT JOIN regtab ON regtab.upline = personal.uid
        WHERE personal .id=".$tid;

用php获取所有结果。

如果你觉得答案有用,接受它,其他人可能会觉得它有用,谁也会遇到同样的问题。+1来自我;-)希望你能接受我。。。