Ich hab schon was ähnliches realisiert.
Ich habe dazu allerdings keine DB verwendet, sondern eine Suche auf den Dateinamen. Allerdings ist es kein Problem, sowas über eine DB zu machen, ist ja dann auch viel komfortabler.
Ich könnte bestimt ein wenig helfen, allerdings habe ich wahrscheinlich auch nicht die Zeit, mich alleine darum zu kümmern.