sql >> Databasteknik >  >> RDS >> Mysql

Skapar tom rad för upprepad rad

Det kan göras så här. I det här exemplet har jag hårdkodat $rows array, men du kan ersätta den med din array av rader från databasen.

<?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>

Resultatet är:



  1. Viloläge Criteria Query för att få specifika kolumner

  2. SQL Saknar höger parentes på order by-sats

  3. Hur uppdaterar jag om det finns, infogar om inte (AKA upsert or merge) i MySQL?

  4. Det går inte att skapa en databastabell med namnet "användare" i PostgreSQL