Pangkalan data MySQL yang disediakan mengandungi maklumat tentang kumpulan dan nama. Matlamatnya adalah untuk memaparkan data dalam jadual HTML yang disusun mengikut kumpulan, dengan setiap kumpulan memaparkan nama yang dikaitkan dengannya. Untuk mencapai matlamat ini, pertanyaan SQL mudah boleh digunakan:
<code class="sql">SELECT Group, GROUP_CONCAT(Name) AS Names FROM database_table GROUP BY Group;</code>
Setelah keputusan diperoleh, ia boleh diulang melalui menggunakan PHP untuk menjana jadual HTML. Coretan kod berikut menggambarkan cara ini boleh dilakukan:
<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>
Bahagian kedua soalan memperkenalkan senario yang lebih kompleks melibatkan berbilang jadual dengan medan berbeza. Untuk mengendalikan ini, pertanyaan boleh diubah suai untuk menyertai jadual dan memasukkan medan tambahan:
<code class="sql">SELECT p.Group,</code>
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengumpulkan dan Memaparkan Keputusan MySQL mengikut Data Medan dalam Jadual HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!