Una forma un tanto más sencilla de hacerlo, agrupando los datos en la consulta y utilizando un bucle para iterar los datos encontrados.
Suponiendo que los campos de la tabla sean "factura", "cantidad" y "fecha":
Código PHP:
Ver original<?php
$query = mysqli_query($conexion, "SELECT GROUP_CONCAT(factura SEPARATOR '<br />') AS f, GROUP_CONCAT(cantidad SEPARATOR '<br />') AS c, fecha FROM tabla GROUP BY fecha");
?>
<table border = 1>
<tr>
<th>Factura</th>
<th>Cantidad</th>
<th>Fecha</th>
</tr>
<?php
?>
<tr>
<td><?=$row["f"]?></td>
<td><?=$row["c"]?></td>
<td><?=$row["fecha"]?></td>
</tr>
<?php
}
?>
</table>
<?php
}
else
echo "No se encontraron datos";
Con la función
GROUP_CONCAT de MySQL, agrupo los datos de los campos "factura" y "precio" por el valor del campo "fecha" que le corresponda a cada registro, además, coloco un salto de línea como separador entre cada dato agrupado para que al momento de imprimir los datos, se vean así:
Saludos