Thanks for query.
As you have got this problem for long time,it is possible that you might have some chronic gi infection or chronic amoebiasis
Go for stool test
or amebic dysentery
Afterwards go for anti amoebic medicine course and you will be alright.
Take fiber diet,more green veggies,
Take plenty of water.
Avoid fried and junk food.
Ok and bye.