Exibindo dados da tabela em ordem de coluna em um loop while

Eu estou tentando recuperar todos os dados de um banco de dados, colocá-lo em uma tabela (mais de uma tabela, se necessário) e exibi-los em coluna em lotes de 4 divididos em várias páginas.

Gostaria de saber como obter as tabelas para exibir horizontalmente, e.

Tabela Cabeçalho Tabela Cabeçalho Tabela Cabeçalho
Dados da tabela Dados da tabela Dados da tabela
Dados da tabela Dados da tabela Dados da tabela

Ao invés de:

Cabeçalho da tabela
Dados da tabela
Dados da tabela

Cabeçalho da tabela
Dados da Tabela, etc.

Aqui está o código até agora:

// While loop that will display the results in groups of 4
while($row=sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC))
{ $newDate = $row['datenow']->format('d/m/Y'); ?>

<table id="syncresults">
<thead>
    <tr>
        <th scope="col" id="dateheader"> <?php echo $newDate ?></th>
    </tr>
</thead>

<tbody>
    <tr>
        <td><?php echo $row['nbsactive']; ?></td>
    </tr>
    <tr>
        <td><?php echo $row['nbsmanysynced']; ?></td>
    </tr>
    <tr>
        <td><?php echo $row['nbsthreedays']; ?></td>
    </tr>
</tbody>

Qualquer sugestão sobre como fazer isso ou para me apontar na direção certa seria muito apreciada.

questionAnswers(4)

yourAnswerToTheQuestion