gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:21:25 25 4
gpt4 key购买 nike

我是一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com