开发者社区> 问答> 正文

用PHP从两个MySQL表的数据构建依赖关系树

我有两个表(建筑物和研究室)用于表A等游戏的技术树:(建筑物)+ id + building_name + research_needed + building_needed +

表B :(研究)+ id + research_name + research_needed + building_needed +

在两个表中,建筑物都是唯一的,但它们可以具有一个,两个或多个所需的建筑物/研究。

$sql = "SELECT * FROM researches WHERE c_need = '".$quell_bez."' OR r_need = '".$quell_bez."'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
    $i = 0;
    if($i == 0)
    {
        echo "<ul>";
        echo "<li>".$row['quell_bez']."</li>";
        buildTree($row['quell_bez']);
    }
    $i++;
    if($i > 0)
    {
        echo "</ul>";
    }
}
}
buildTree(building1);

表格无法更改。

我已经用一个表对递归函数进行了尝试(第一步起作用,因为在building1之后只是进行了研究),但是我不知道如何对两个表进行操作。有人对此有提示/灵魂吗?

展开
收起
社区秘书 2019-12-10 11:22:24 655 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像