Creo que todos estamos buscando demasiado en un problema MUY simple. Ya estás usando SELECT *
en su consulta, por lo que ya está obteniendo las tres columnas de su tabla. Ahora, todo lo que necesita hacer es agregar otra celda a cada fila de su tabla.
echo "<tr><td>" . htmlspecialchars($row['username']) . "</td><td>" . htmlspecialchars($row['time']) . "</td></tr>";
Y para asegurarse de que obtiene sus filas en el orden correcto, debe agregar un ORDER BY
a su consulta:
SELECT * FROM timetable WHERE day = '$yesterdow' ORDER BY time
Si no especifica un ORDER BY
cláusula, no tiene ninguna garantía de que obtendrá los resultados en un orden en particular.
Y una última cosa, está recorriendo las filas dos veces, innecesariamente. Deshazte del bucle foreach y coloca el eco directamente dentro del bucle while.