Имена участников (разделяйте запятой).
из одного поля не проблема достать месяц, день, год :D
ничего не мешает добавить еще одну сортировку на текущий месяц и текущее число, если нужен дурацкий вывод декабрь - январь - дыра - декабрь
SELECT b.*, IF(b.birthday_month < {ТЕКУЩИЙ МЕСЯЦ}, 0, 1) AS prior FROM birthdays WHERE {НУЖНЫЕ ДНИ} ORDER BY prior DESC, b.birthday_month ASC,...