sql >> Base de Datos >  >> RDS >> Mysql

Separe los resultados de MYSQL en tablas HTML separadas

Manteniendo el código bastante genérico aquí, pero presumiblemente actualmente estás haciendo algo como esto:

// output a table header
while ($row = mysql_fetch_assoc($members)) {
    // output a table row
}
// output a table footer

Si desea comenzar una nueva tabla periódicamente en ese ciclo, deberá agregar una condición para determinar cuándo hacerlo. Así que la estructura sería más como esta:

$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

Esto es bastante improvisado, por lo que puede haber un error lógico aquí por el cual se muestra una tabla parcial bajo ciertas condiciones o algo de esa naturaleza, es cierto. Pero espero que se transmita la esencia de la idea. Esencialmente, dentro del ciclo, puede cerrar y volver a abrir la tabla (colocando cualquier información de los datos que tenga en esos encabezados/pies de página) según una condición. Solo tiene que rastrear los datos que se utilizan en esa condición. En este caso, el CurrentUser "actual" valor de los resultados.