使用多个FOREACH使用PHP显示MySQL表中的分层数据

使用多个FOREACH使用PHP显示MySQL表中的分层数据,php,mysql,foreach,Php,Mysql,Foreach,在这里学习和使用PHP。我在使用FOREACH循环表的内容时遇到问题。我的情况如下: 我在MySQL中有一个表,有四列,分别是战略、目标、承诺和人员。正如您所猜测的,战略、目标和承诺是每个人的级别,战略是最高级别,其次是目标,最后是承诺。也就是说,一个战略可能有多个目标项目,每个目标项目可能有多个承诺项目 我试图做的是创建FOREACH循环,它将执行以下操作: 选择并显示为给定人员显示的策略项 对于每个战略项目,它应该为该人员搜索可用的目标项目 对于每个目标项目,代码应搜索并显示该人员的可用承诺

在这里学习和使用PHP。我在使用FOREACH循环表的内容时遇到问题。我的情况如下:

我在MySQL中有一个表,有四列,分别是战略、目标、承诺和人员。正如您所猜测的,战略、目标和承诺是每个人的级别,战略是最高级别,其次是目标,最后是承诺。也就是说,一个战略可能有多个目标项目,每个目标项目可能有多个承诺项目

我试图做的是创建FOREACH循环,它将执行以下操作:

  • 选择并显示为给定人员显示的策略项
  • 对于每个战略项目,它应该为该人员搜索可用的目标项目
  • 对于每个目标项目,代码应搜索并显示该人员的可用承诺项目
  • 我将在一个表格中显示这些项目,其中战略和目标项目跨越3列。表中的组织应反映所示的层次结构:战略->目标->承诺,如下所示:

    |策略1 |
    |目标1 |
    |承诺1 |
    |目标2 |
    |承诺2 |
    |策略2 |
    |目标3 |
    |承诺3 |
    |承诺4 |

    有人能帮忙吗


    谢谢

    闻起来像是递归。看看这篇文章:您将如何在表中显示它。e、 g.当目标1和目标2分为两行时,这两行的策略列中会有什么。我认为你是对的,@AlexanderLomia然而,从我在网站上看到的示例来看,递归和迭代似乎使用数值。这里的所有值都是文本。。。。如果有人有兴趣阅读,我将我的代码发布在这里: