Hi, Welcome to Health care magic forum.
It appears that you have a
fracture, or a
soft tissue injury, to know what it is , you should have an
X ray, if there is a fracture, should be given a
splint, other wise the swelling wont go down.
If no fracture, it needs to have antibiotic and anti inflamatories, for reduction of swelling and pain.
So i advise you to consult an orthopedic surgeon for treatment.
Take more of green leafy vegetables, pulses, sprouts,and
protein rich foods to hasten the recovery.
Wishing for a quick and complete recovery. Thank you.