0

好的,伙计们,我严重坚持这一点。尽管阅读了十几个解决方案,但我无法弄清楚..

这是我的 MySql 表..uid 代表用户 ID,parentid 代表用户所属的父级。

    id  parentid  uid
    1   0         1
    2   1         2
    3   1         3
    4   2         4
    5   2         5
    6   3         6
    7   3         7

现在这就是我所做的。

            $con = mysql_connect("localhost","rtest","123456");
            if (!$con)
             {
              die('Could not connect: ' . mysql_error());
             }
            else
             {
              mysql_select_db("rtest", $con);
              $sql="SELECT * FROM parentchild WHERE parentid=1";
              $results=mysql_query($sql);
              while($row = mysql_fetch_array($results))
             {
                $levelone[] = $row;
             }
            }
            mysql_close($con);
            foreach ($levelone as &$value) {
              echo $value[uid]."<br>";
            }  

在这里,我有第一个元素的孩子。我无法弄清楚如何获取第二个数组并获取更多值并将它们存储在更多数组中。稍后我还需要访问单个数组,出于安全原因,我不能在一个数组中调用整个表。我的逻辑在这里真的很弱。

请帮助和建议。提前一吨..

4

1 回答 1

0

您可以通过以下方式获取 parentid 列表

SELECT DISTINCT parentid FROM parentchild

现在您可以简单地遍历此列表并获取相应的孩子

于 2013-03-30T07:12:55.713 回答