Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Separe os resultados do MYSQL em tabelas HTML separadas


Mantendo o código bastante genérico aqui, mas presumivelmente você está fazendo algo assim:
// output a table header
while ($row = mysql_fetch_assoc($members)) {
    // output a table row
}
// output a table footer

Se você quiser iniciar uma nova tabela periodicamente nesse loop, precisará adicionar uma condição para determinar quando fazer isso. Então a estrutura ficaria mais ou menos assim:
$currentUser = 1;
// output a table header
while ($row = mysql_fetch_assoc($members)) {
    // output a table row
    if ($row["CurrentUser"] != $currentUser) {
        // output a table footer
        // output a table header
        $currentUser = $row["CurrentUser"];
    }
}
// output a table footer

Isso é bastante improvisado, então pode haver um erro lógico aqui pelo qual uma tabela parcial é exibida sob certas condições ou algo dessa natureza, reconhecidamente. Mas espero que a essência da ideia esteja sendo transmitida. Essencialmente dentro do loop, você pode fechar e reabrir a tabela (colocando qualquer informação dos dados que você possui nesses cabeçalhos/rodapés) com base em uma condição. Você só precisa rastrear os dados que estão sendo usados ​​nessa condição. Neste caso, o CurrentUser "atual" valor dos resultados.