I was on this antibiotic called erythromycin which was amazing! Only problem was my doctor didn't put me on it for long enough (3 months as opposed to 6) so it didn't get to completely sort the source or something so I can't go on it again.
But I'm on dianette and have been for a year and I haven't found it has cleared it completely but it's getting there, I think it's a combination of good routine and using it. If you forget to cleanse at night or something a few nights in a row it shows. It gets like really clear but with one left and then I'll do something silly and forget to cleanse one night and then not at all the next day (usually on a weekend) and it makes a difference. But I've found it really good!
But also, there's this cream Quinoderm that's good but it dries your skin out so be careful. That's good, and only like £3 a tube at the pharmacy. (: