sql >> Databáze >  >> RDS >> Mysql

Oddělte výsledky MYSQL do samostatných tabulek HTML

Kód je zde poměrně obecný, ale pravděpodobně aktuálně děláte něco takového:

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

Pokud chcete v této smyčce pravidelně začínat novou tabulku, musíte přidat podmínku, která určí, kdy to udělat. Takže struktura by byla více podobná:

$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

To je docela mimo mísu, takže zde může být logická chyba, kdy se částečná tabulka zobrazuje za určitých podmínek nebo něčeho podobného, ​​pravda. Ale doufejme, že podstata myšlenky je sdělena. V podstatě v rámci smyčky můžete tabulku zavřít a znovu otevřít (umístit jakékoli informace z dat, která máte, do těchto záhlaví/zápatí) na základě podmínky. Musíte pouze sledovat data, která jsou v tomto stavu používána. V tomto případě "aktuální" CurrentUser hodnotu výsledků.




  1. Jak vrátit levou nebo pravou část řetězce v MySQL

  2. Jaký je rozdíl mezi MySQL a SQL?

  3. Omezení cizího klíče při odstraňování řádků pomocí vnitřního spojení

  4. Neplatné číslo parametru:nebyly svázány žádné parametry