php - 想要使用 php 显示各自父测试下的子测试

标签 php mysql nested-loops recordset

我是一个 php 新手,想知道循环代码,它将使用 php 和 mysql 在各自的父测试下显示子测试。请查看图片。我想以以下方式/布局显示测试,并且所有测试都来自数据库表。

This is how I want the tests to show. Please check Differential Leukocyte Count and Widal Agglutination Reaction and sub tests under both of these.

这是数据库结构和数据库中一些记录的屏幕截图。 Tests mysql database table

测试记录很少

Database records

注意:我只进行第一级的子测试。所以我的要求只是第一个子级别。

如果子程序能帮助我编写从数据库中获取记录并显示它的代码,我将不胜感激。我对此感到完全困惑和压力。任何一点帮助都会为我创造奇迹。

提前致谢。

最佳答案

$query = mysql_query("SELECT * FROM `table` WHERE `parent_id` = 0");

while($result = mysql_fetch_array($query)) {
   echo $result[test_name];
   $child_query = mysql_query("SELECT * FROM `table` WHERE `parent_id` = $result[id]");

   while($child = mysql_fetch_array($child_query)) {
       echo $child[test_name];
   }
}

如果你想要 1 个查询,它可能是这样的

$query = mysql_query("SELECT * FROM `table`");
$results = array();

while($result = mysql_fetch_array($query)) {
   $results[] = $result;
}

$tmps = $results;

foreach($results as $result) {
    echo $result[test_name];
    foreach($tmps as $tmp) {
       if($tmp[parent_id] == $result[id])
            echo $tmp[test_name];
    }
}

这可能有一些错误,但我认为的方法是这样的

关于php - 想要使用 php 显示各自父测试下的子测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20800277/

相关文章:

php mysql : joining two tables

javascript - 如何使用嵌套循环绘制 4 个顶点?

php - 获取 fastCGI 脚本中的可执行路径

java - 从mysql读取数据时如何在java中拆分 "\n"?

php - 点击后如何获取图片名称?

mysql - 分组依据似乎不适用于联合 SQL 查询

java - 如何在 Java 中格式化这些嵌套循环?

recursion - 如何制作在内部使用循环变量的递归嵌套循环?

php - iphone浏览器(大部分ios相同)不显示颜色,但android和PC浏览器可以显示

php - 使表单 URL 提交看起来像路由而不是查询字符串