Myslím, že se všichni příliš díváme na VELMI jednoduchý problém. Již používáte SELECT *
ve vašem dotazu, takže již načítáte všechny tři sloupce z tabulky. Nyní tedy vše, co musíte udělat, je přidat další buňku do každého řádku vaší tabulky.
echo "<tr><td>" . htmlspecialchars($row['username']) . "</td><td>" . htmlspecialchars($row['time']) . "</td></tr>";
A abyste měli jistotu, že načítáte řádky ve správném pořadí, měli byste přidat ORDER BY
na váš dotaz:
SELECT * FROM timetable WHERE day = '$yesterdow' ORDER BY time
Pokud nezadáte ORDER BY
klauzule, nemáte žádnou záruku, že výsledky získáte v jakémkoli konkrétním pořadí.
A ještě poslední věc, zbytečně procházíte řádky dvakrát. Zbavte se smyčky foreach a vložte echo přímo do smyčky while.