Have Medical Questions? Ask a Doctor Online!
I am Dr.Amita and I would be assisting you with your concerns today.
I suspect that you might be having a mild form of bacterial overgrowth in the gut.In this condition the amount of bacteria normally present in the small intestine increase in number causing different symptoms.
Antibiotics help by decreasing the number of bacteria and improve digestion.
This condition may be associated with irritable bowel syndrome .
You should preferably see a gastroenterologist who would be able to work you up and treat the condition.
This is the initial answer.Please reply if you need any clarification.
This seems like the most probable cause as any infective pathology would not last over so many years.