Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann ich MySQL-Ergebnisse nach Felddaten in einer HTML-Tabelle gruppieren und anzeigen?

Susan Sarandon
Freigeben: 2024-11-05 21:43:02
Original
515 Leute haben es durchsucht

How can I Group and Display MySQL Results by Field Data in an HTML Table?

MySQL-Ergebnisse nach Felddaten gruppieren

Erste Abfrage

Die bereitgestellte MySQL-Datenbank enthält Informationen zu Gruppen und Namen. Das Ziel besteht darin, die Daten in einer nach Gruppen geordneten HTML-Tabelle anzuzeigen, wobei jede Gruppe die mit ihr verbundenen Namen anzeigt. Um dies zu erreichen, kann eine einfache SQL-Abfrage verwendet werden:

<code class="sql">SELECT
  Group,
  GROUP_CONCAT(Name) AS Names
FROM
  database_table
GROUP BY
  Group;</code>
Nach dem Login kopieren

PHP-Implementierung

Sobald die Ergebnisse abgerufen wurden, können sie mithilfe von PHP iteriert werden, um die HTML-Tabelle zu generieren. Der folgende Codeausschnitt veranschaulicht, wie dies bewerkstelligt werden kann:

<code class="php">$result = $mysqli->query($sql);
echo "<table>";
echo "<tr><th>Group</th><th>Name</th></tr>";
while ($row = $result->fetch_assoc()) {
  $names = explode(",", $row['Names']);
  echo "<tr><td>{$row['Group']}</td><td>{$names[0]}</td></tr>";
  array_shift($names);
  foreach ($names as $name) {
    echo "<tr><td></td><td>$name</td></tr>";
  }
}
echo "</table>";</code>
Nach dem Login kopieren

Komplexe Gruppierung mit mehreren Tabellen

Der zweite Teil der Frage stellt ein komplexeres Szenario mit mehreren Tabellen mit unterschiedlichen Feldern vor. Um dies zu bewältigen, kann die Abfrage so geändert werden, dass sie die Tabellen verbindet und die zusätzlichen Felder enthält:

<code class="sql">SELECT
  p.Group,</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Ergebnisse nach Felddaten in einer HTML-Tabelle gruppieren und anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!