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

Tạo hàng trống cho hàng lặp lại

Nó có thể được thực hiện như thế này. Trong ví dụ này, tôi đã mã hóa cứng $rows nhưng bạn có thể thay thế mảng đó bằng mảng hàng từ cơ sở dữ liệu.

<?php

$rows = array(
    array(
        'name' => 'Juan',
        'login' => '09:00:01',
        'evaluation' => 'Yes'
    ),
    array(
        'name' => 'Juan',
        'login' => '09:00:02',
        'evaluation' => 'Yes'
    ),
    array(
        'name' => 'Juan',
        'login' => '09:00:03',
        'evaluation' => 'Yes'
    ),
    array(
        'name' => 'Jose',
        'login' => '09:00:04',
        'evaluation' => 'No'
    ),
    array(
        'name' => 'Jose',
        'login' => '09:00:05',
        'evaluation' => 'No'
    )
);

?>

<table>
<tr>
    <th>Name</th>
    <th>Login</th>
    <th>Evaluation</th>
</tr>
<?php
    $prevName = '';
    foreach($rows as $row):
        if($prevName == $row['name']) {
            $name = '';
        } else {
            $name = $prevName = $row['name'];
        }
?>
<tr>
    <td><?php echo htmlspecialchars($name); ?></td>
    <td><?php echo htmlspecialchars($row['login']); ?></td>
    <td><?php echo htmlspecialchars($row['evaluation']); ?></td>
</tr>

<?php endforeach; ?>
</table>

Kết quả là:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt giữa các thủ tục, chức năng và quy trình được lưu trữ là gì?

  2. MySQL COUNT () - Nhận số lượng hàng được trả về bởi một truy vấn

  3. Sequelize:Kết hợp các trường trong mệnh đề WHERE LIKE

  4. truy vấn mySQL trả về id tài nguyên # 5

  5. MySQL Workbench - Cách đồng bộ hóa Sơ đồ EER