There can be a soft tissue injury
or a hairline fracture
which takes time to heal. I would suggest you to take a x ray
and if possible MRI to see if there is some problem inside, and then treatment can be done according to that. Till you get alll these investigation done you can take Brufen
tablet, hot water fomentation and compression bandage.