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>
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>
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>
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!