Карочь вот пара запросов:
1. Выводит все первые буквы, пригодится для вывода букв:
SELECT DISTINCT SUBSTRING(UPPER(`name`), 1, 1) AS filename FROM `goods`2. Выводит только файлы у которых название начинается на первую букву заданную через get параметр:
SELECT * FROM `goods` WHERE SUBSTRING(`name`, 1, 1) = 'здесь задается одна буква переданная через get'Дальше сам подгоняй под свою таблицу.