tengo un problema a la hora de mostrar registros en mi tabla el problema es el siguiente: en la cabecera de la tabla muestro las horas que seria ocho en total y abajo de la cabecera se muestran los resultados de los números que han salido de acuerdo a la hora y al día, pero el problema surje que la primera semana del día jueves se registraron unos datos y ahora la segunda semana del día jueves se deben registrar los otros datos de ese mismo día pero se me sigue mostrando en la misma fila cuando debería mostrarme los resultado del la segunada semana de ese día abajo porque se supone que son el mismo día pero diferentes resultados con diferentes fechas anexo una imagen y para mostrar un ejemplo como debería quedar.
el codigo
<div id="test5" class="center-align light">
<?php
$consulta = $DB_con->query("SELECT * FROM hora_sorteo");
for ($set = array (); $row = $consulta->fetch(PDO::FETCH_ASSOC); $set[] = $row);
?>
<table class='striped responsive-table centered'>
<thead>
<tr>
<?php for($i=0;$i<count($set);$i++){
echo "<th>" . $set[$i]['hora_sorteo'] . "</th>"; //muestra las horas de jugada
}?>
</tr>
</thead>
<?php
$consulta2 = $DB_con->query("SELECT
animalitos.id,
animalitos.numero,
resultado.id,
resultado.fk_animalitos,
resultado.fk_hora_sorteo,
resultado.fk_dias,
resultado.fecha,
hora_sorteo.id,
hora_sorteo.hora_sorteo,
dias.id,
dias.dias
FROM animalitos
INNER JOIN resultado ON animalitos.id=resultado.fk_animalitos
INNER JOIN hora_sorteo ON resultado.fk_hora_sorteo=hora_sorteo.id
INNER JOIN dias ON resultado.fk_dias=dias.id
WHERE resultado.fk_dias='5' ORDER BY resultado.id ");
for ($set2 = array (); $row = $consulta2->fetch(PDO::FETCH_ASSOC); $set2[] = $row);
?>
<tr>
<?php for($b=0;$b<count($set2);$b++){
echo "<td>" . $set2[$b]['numero'] . "</td>"; //muestra los
resultados de los numeros
}?>
</tr>
</table>
</div>