Have to agree with iggy most algae is caused either by your supply of co2 not being constant or a nutrient defiency, most probably the fish he is talking about is a Siamese Algae Eater, while they are sold as very efficient algae eaters, this seems to be true when they are young but as they get older a lot of them develop a taste for other easier to get foods that are on offer, and wont eat the algae.
I have never owned one but this is what i have read as i considered buying one and did some research, they can also grow quite large 6 inches or so and become aggressive and territorial, but like i say ive never owned one.
But the best thing to do is try and find the cause of the problem and eliminate that or you could be in for the long haul with the algae.
Run some tests and see if your levels are within ideal parameters, thats where i would start to try and identify the problem.