Voor een voetbalclub wil ik alle wedstrijden die er zijn per dag tonen. Nu krijg ik een lijst waar de datum meermaals dezelfde is.
Hoe kan ik ervoor zorgen dat alles met dezeflde datum gegroepeerd wordt zodat dezelfde datum maar 1 keer weergegeven wordt.




Het resultaat zoals het nu is :
+------+-----+---------+---------+
|datum |uur  |Ploeg1   |  ploeg2 |
+------+-----+---------+---------+
|datum |uur  |Ploeg3   |  ploeg4 |
+------+-----+---------+---------+
|datum |uur  |Ploeg1   |  ploeg3 |
+------+-----+---------+---------+
|datum |uur  |Ploeg5   |  ploeg2 |
+------+-----+---------+---------+

<?php
$result = $conn->query($sql);

if ($result->num_rows > 0) {
     echo "<table border='1'><tr><th>datum</th><th>uur</th><th>thuisploeg</th><th>&nbsp;</th><th>bezoekers</th></tr>";
     
// output data of each row
     while($row = $result->fetch_assoc()) {
         
	echo "<tr><td>" . $row["datum_NL"]. "</td>";
	echo "<td>" . $row["UUR"]. "</td>";
	echo "<td> " . $row["thuisploeg"]. "</td>";
	echo "<td>-</td>";
	echo "<td> " . $row["bezoekers"]. "</td>";
	echo"		 </tr>";
     }
     	echo "</table>";
} else {
     	echo "0 results";
}
?>



Het resultaat zoals ik graag zou hebben
+-----+---------+---------+
|          datum(07/03)   | 
+-----+---------+---------+
|uur  |Ploeg3   |  ploeg4 |
+-----+---------+---------+
|uur  |Ploeg1   |  ploeg3 |
+-----+---------+---------+
|uur  |Ploeg5   |  ploeg2 |
+-----+---------+---------+
<br>
+-----+---------+---------+
|          datum(08/03)   | 
+-----+---------+---------+
|uur  |Ploeg3   |  ploeg4 |
+-----+---------+---------+
|uur  |Ploeg1   |  ploeg3 |
+-----+---------+---------+
|uur  |Ploeg5   |  ploeg2 |
+-----+---------+---------+
<br>
+-----+---------+---------+
|          datum(14/03)   | 
+-----+---------+---------+
|uur  |Ploeg3   |  ploeg4 |
+-----+---------+---------+
|uur  |Ploeg1   |  ploeg3 |
+-----+---------+---------+
|uur  |Ploeg5   |  ploeg2 |
+-----+---------+---------+
Etc..

De huidige datum bijhouden in je loop, en een nieuwe tabel beginnen als deze verandert.

<?php
$huidigeDatum = ''; // niks
// ...
while ($row = $result->fetch_assoc()) {
    if ($row['datum_NL'] !== $huidigeDatum) {
        // start nieuwe tabel
        // ...
        // en onthoud nieuwe datum
        $huidigeDatum = $row['datum_NL'];
    }
    // de rest
    // ...
} // einde while
?>

Reageren