Vetroff
То есть, если убрать эти буковки между фамилиями, то получится обыкновенный список авторов, отсортированный обыкновенным ORDER BY - так?
А тебе не приходила в голову мысль выводить буковку не ДО того, как ты сделал список, а В ПРОЦЕССЕ вывода.
Началась буква "А" - пишешь ее, потом выводишь фамилии.
началась "Б" - пишешь ее, потом выводишь фамилии.
Всего-то добавляется в цикл while, который выводит фамилии избазы, одно малюсенькое условие - субстром отрезаем первую букву от фамили, сравниваем с запомненной в предыдущей итерации, если не совпадает - выводим ее и запоминаем.
Так будет даже правильнее - не будет пустых разделов, на Ю, например.
Если же нужны пустые, то это сделать тоже легко, в том же условии.
ЗЫ. Спасибо тебе огроменное, что ты догадался, наконец, на пальцах показать, что тебе надо.
а то бы мы долго тут мучались. У меня было вариантов пять того, что тебе надо.