Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Trennen Sie MYSQL-Ergebnisse in separate HTML-Tabellen

Halten Sie den Code hier ziemlich generisch, aber vermutlich machen Sie gerade so etwas:

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

Wenn Sie in dieser Schleife regelmäßig eine neue Tabelle beginnen möchten, müssen Sie eine Bedingung hinzufügen, um festzulegen, wann dies geschehen soll. Die Struktur wäre also eher so:

$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

Das ist ziemlich aus dem Stegreif, daher kann es hier einen logischen Fehler geben, durch den unter bestimmten Bedingungen oder so etwas zugegebenermaßen eine Teiltabelle angezeigt wird. Aber hoffentlich wird der Kern der Idee vermittelt. Im Wesentlichen können Sie innerhalb der Schleife die Tabelle basierend auf einer Bedingung schließen und erneut öffnen (indem Sie alle Informationen aus den Daten, die Sie haben, in diese Kopf-/Fußzeilen einfügen). Sie müssen nur die Daten verfolgen, die in diesem Zustand verwendet werden. In diesem Fall der "aktuelle" CurrentUser Wert der Ergebnisse.