You need help
Well you probably need some good help as that is not easy.
I happen to advocate hypnosis
as it is something I do and have seen it help a good bit. Medications can help. Books might help but i think it is better to get someone to help you as it is tough to fight such problems by yourself.