Илья, какая рекурсия?
Есть таблица уроков, в ней ид и прочие данные, есть таблица где ид, ид урока, и ид урока дополнительного.
Получается нам надо вывести список дополнительных уроков к текущему уроку.
То есть запрос в таблицу уроков, где where id in( тут запрос)
Запрос во вторую таблицу, где ид урока равен текущему
И все это один запрос с вложенным запросом
krispey, ну примерно так и должно быть, можно конечно на колхозьть
Хотя можно попробовать uasort по полю нужному, причём $b <=> $a
$b первая, для сортировки