Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Oddziel wyniki MYSQL w osobne tabele HTML

Zachowaj tutaj dość ogólny kod, ale prawdopodobnie obecnie robisz coś takiego:

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

Jeśli chcesz okresowo rozpoczynać nową tabelę w tej pętli, musisz dodać warunek, aby określić, kiedy to zrobić. Więc struktura byłaby bardziej taka:

$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

Jest to dość nietuzinkowe, więc może być tutaj logiczny błąd polegający na tym, że część tabeli jest wyświetlana w pewnych warunkach lub coś w tym rodzaju, trzeba przyznać. Ale miejmy nadzieję, że sedno pomysłu zostanie przekazane. Zasadniczo w pętli możesz zamknąć i ponownie otworzyć tabelę (umieszczając wszelkie informacje z posiadanych danych w tych nagłówkach/stopkach) na podstawie warunku. Musisz tylko śledzić dane używane w tym stanie. W tym przypadku „bieżący” CurrentUser wartość wyników.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Php mysql zapytanie pdo:wypełnij zmienną wynikiem zapytania

  2. Android nie łączy się poprawnie z bazą danych MySQL

  3. Porządek liczbowy podczas zwracania wyników z MySQL

  4. Jak w złączeniu poprzedzić wszystkie nazwy kolumn tabelą, z której pochodzi?

  5. InnoDB MYSQL nie jest obsługiwany na serwerze WWW