Tendras que explicar:
1) Estructura de tu tabla(s) implicadas (para ver donde y de que forma gestionas ese "archivo" a descargar . .Pues, podrías tener tu archivo en tu tabla de forma "binaria" por completo . .o bien sólo una referencia (nombre del archivo) del mismo.
2) Si tienes algo de código hecho .. ayudaría verlo.
3) Sería bueno que vieses el tema ya de "cabeceras HTTP" para el tema de "descargar el archivo" para ir preparandolo como las que menciona en los ejemplos y comentarios de los usuarios de:
www.php.net/header
Un saludo,