php - 如何在php和mysql中动态使用rowspan打印表中的数据?

标签 php mysql

在我的程序中,以下查询和代码生成如下表:

+-------+---------+
|ward_id|Sub_block|
+-------+---------+
|   1   |    A1   |
+-------+---------+
|   1   |    B1   |
+-------+---------+ 
|   1   |    C1   |
+-------+---------+ 
|   2   |    D1   |
+-------+---------+ 
|   2   |    E1   |
+-------+---------+ 
|   2   |    F2   |
+-------+---------+ 
|   3   |    K1   |
+-------+---------+ 
|   3   |    G2   |
+-------+---------+ 
|   3   |    I3   |
+-------+---------+ 

这是我生成上表的代码。

if(isset($_POST["union_id"]) && !empty($_POST["union_id"]))
{
    //Get all union data
    $query = $mysqli->query("SELECT * FROM test_epi_table WHERE union_id = ".$_POST['union_id']);

    //Count total number of rows
    $rowCount = $query->num_rows;

    //Display unions list
    if($rowCount > 0)
    {
        echo "<hr>";
        echo "<h3 align='center'>EPI Schedule</h3>";
        echo "<table class='table table-bordered'>
            <tr>
                <th>Ward No</th>
                <th>Sub-Block</th>
            </tr>";

        while($row = $query->fetch_assoc())
        {
            echo "<tr>";
            echo "<td>" . $row['ward_no'] . "</td>";
            echo "<td>" . $row['sub_block_name'] . "</td>";
            echo "</tr>";
        }
        echo "</table>";
        echo "<hr>";
    }
    else
    {
        echo "<br>";
        echo "<h3 align='center'>Sorry, No Available Information!</h3>";
        echo "<hr>";
    }
}

现在我喜欢创建这样的表。我主要认为这是一个行跨度任务。

+-------+---------+
|ward_id|Sub_block|
+-------+---------+
|       |    A1   |
+       +---------+
|   1   |    B1   |
+       +---------+ 
|       |    C1   |
+-------+---------+ 
|       |    D1   |
+       +---------+ 
|   2   |    E1   |
+       +---------+ 
|       |    F2   |
+-------+---------+ 
|       |    K1   |
+       +---------+ 
|   3   |    G2   |
+       +---------+ 
|       |    I3   |
+-------+---------+

我需要在实际的 php 代码中添加什么样的更改?请帮帮我。提前致谢。

最佳答案

使用内部查询是一种好方法,如果您希望它更高效,您也可以使用右外部联接。

关于php - 如何在php和mysql中动态使用rowspan打印表中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50463004/

相关文章:

mysql - 为什么我的 InnoDB 表的记录数有一个奇怪的值?

php - 如何重写包含参数的URL?

php - 使用 GROUP_CONTACT 结果作为普通的 php 代码或字符串

php - 通过 PHP 调用的 MySQL 存储过程无法正常执行

php - 3个不同的等于

php - 使用 PHP 清除表值

mysql - 在 Linux Web 服务器上公开 Access 数据库

php - 我可以相信 mysql_insert_id() 返回正确的值,多线程偏执狂

php - 无法使用 000webhost 在 Laravel 中迁移

PHP将mysql数据导出到excel表但在浏览器中显示