Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tạo bảng html với rowspan từ bảng mysql với một truy vấn?

Câu hỏi hay, việc tính toán sải hàng được thực hiện bằng cách đếm các hóa đơn. Đây là mã tôi nghĩ ra:

<?php

    /**
     * @author Truth
     * @copyright 2011
     */

    $dsn = "mysql:host=localhost;dbname=test";
    $dbc = new PDO($dsn, 'root', 'pass');

    $query = 'SELECT * FROM invoice';
    $stmt = $dbc->prepare($query);
    $stmt->execute();

    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        $result[$row['client_id']][] = $row['invoice_id'];
    }

?>
<!DOCTYPE html>
<html>

    <head>
        <!-- Metas -->
        <meta http-equiv="content-type" content="utf-8" />
        <meta name="author" content="Truth" />

        <title>Invoice Rowspan Example</title>

    </head>

    <body>

        <table id="invoices" border="1">
            <thead>
                <th>Client</th>
                <th>Invoices</th>
            </thead>
            <tbody>
                <?php

                    foreach($result as $id => $invoices) {
                        echo '<tr>';
                        echo '<td rowspan='. count($invoices) . '>' . $id . '</td>';
                        $count = 0;
                        foreach ($invoices as $invoice) {
                            if ($count != 0) {
                                echo '<tr>';
                            }
                            echo "<td>$invoice</td>";
                            echo "</tr>";
                            $count++;
                        }
                    }

                ?>
            </tbody>
        </table>

    </body>
</html>

Điều này tạo ra một bảng như bạn yêu cầu. Nếu có điều gì không hiểu, hãy bình luận và tôi sẽ giải thích



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Câu lệnh UPDATE để gán lại giá trị cột theo công thức số

  2. Hàm Isset () trả về true ngay cả khi mục không được đặt

  3. Hàm Regex SQL tương tự như hàm MySql REGEX

  4. Cách thoát từ khóa giá trị trong mysql khi sử dụng câu lệnh Chọn

  5. MYSQL - Chỉ chọn nếu hàng trong THAM GIA TRÁI không có mặt