water. lots of water. drink hot beverages (with honey if you'd like) too if you have excess mucus in your throat.
Medications specifically for sore throats won't cure it, they are nothing more than acetaminophen (Tylenol) to reduce the pain that you feel with a sore throat while you allow time to help it heal.
Vitamins will help boost your immune system to fight the virus thats causing the sore throat.
If you have a bacterial infection of the throat, then go to your doctor and they can determine if an antibiotic is necessary(of course you'd need to go to the doctor in the first place to determine if it were a bacterial infection).
If the sore throat lasts longer than 5 days, or the discomfort increases tremendously, or there is very excesssive mucus builup, then go see a doctor as soon as possible.