2

我有一个审计数据库,它有两个表,一个显示审计信息,另一个显示所有审计结果。当进入审核时,审核员、区域、日期和分数会输入到结果表中,并为其分配一个 ID #。另一个表有三列,一列用于主键,一列用于结果表中的 ID#,一列用于发现结果,每次审计最多可包含 19 个单独的行。

我想做的是制作一个脚本,由审计员搜索结果表,并将所有结果与审计结果表中的结果连接起来。我遇到的问题是按 ID 号对审核进行分组。现在它正在显示各个行,但我希望它显示结果表中的信息(名称、区域、日期......),然后在其下方列出该特定审计的所有结果。我尝试将 CONCAT 添加到查询中,但它只显示第一个发现。

这是我到目前为止所拥有的。

   $data=mysqli_query($con,"SELECT results.auditor, results.area, results.esp_unit, results.score, results.date, findings.Finding
               FROM audits.results
               INNER JOIN audits.findings
               ON results.id=findings.id
               WHERE auditor='$_POST[Auditor]' AND time < Now()
               GROUP BY results.date")
                 or die(mysqli_error());



                 Print "<table border cellpadding=3>";

                 while($info = mysqli_fetch_array( $data ))
                    {
                         Print "<table border cellpadding=3>";

                         Print "<tr BGCOLOR='#dcf6f7'>";
                         Print "<th>Auditor:</th> <td>".$info['auditor'] . "</td> ";
                         Print "</tr>";
                         Print "<tr>"
                         Print "<th>ESP Unit:</th> <td>".$info['esp_unit'] . " </td>";
                         Print "</tr>";
                         Print "<tr>"
                         Print "<th>Area:</th><td>".$info['area'] . "</td>";
                         Print "</tr>";
                         Print "<tr>"
                         Print "<th>Score:</th><td>".$info['score'] ."</td>";
                         Print "</tr>";
                         Print "<tr>"
                         Print "<th>Date:</th><td>".$info['date']  ."</td>";
                         Print "</tr>";
                         Print "<tr>";
                         Print "<th>Finding:</th><td>".$info['Finding']  ."</td>";
                            Print "</tr>";
                             }
                   Print "</table>";

                mysqli_close($con);

任何帮助是极大的赞赏。

4

0 回答 0