sql >> データベース >  >> RDS >> Mysql

繰り返し行の空白行を作成する

    このようにすることができます。この例では、$rowsをハードコーディングしました 配列ですが、データベースの行の配列に置き換えることができます。

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

    結果は次のとおりです。



    1. sp_describe_first_result_setがSQLServerでどのように機能するか

    2. LAMPアプリケーションでのSQLインジェクションをどのように防止しますか?

    3. SQLServerでONUPDATECASCADEを使用して外部キー制約を作成する方法-SQLServer/TSQLチュートリアルパート79

    4. データセットをディープコピーし、すべてのコピーを指すようにFK参照を変更するにはどうすればよいですか?