根据父级的mysql层次结构过滤掉子级后代

时间:2019-12-19 05:03:29

标签: php mysql hierarchy

我在根据父ID过滤我想特定的层次结构树拓扑时遇到问题,该父ID随后会产生派生的子代。

示例: 1.导演 2.经理 2.1.0人力资源开发 2.1.0.1 HRD幼犬 2.1.0主管

现在我使用php 5.6和mysql mariadb,如果要显示我的理解,只是从Manager过滤-> HRD和来自HRD(子级)的派生类,反之亦然。

在这种情况下我附上的代码。 因为我已经陷于解决这个问题了

    $sql = "select id as memberId, parent as parentId  ,user as otherInfo from users order by field(parent,2)";
    try {
        $db = getConnection();
        $stmt = $db->query($sql);  
        $wines = $stmt->fetchAll(PDO::FETCH_OBJ);
        $db = null;
        echo json_encode($wines);
    } catch(PDOException $e) {
        echo '{"error":{"text":'. $e->getMessage() .'}}'; 
    }

0 个答案:

没有答案