MarkAB
assuming you are UK based you can get the Tesco Mastercard which gives 1 tesco clubcard point per complete £4 spent, this was previously per £2 spent however.
Tesco clubcard points then convert to ba miles at the rate of 250 clubcard points per 600 ba miles.
you could also take out the priority club visa, this gives a truely awful rate of points but you do get 25k priority club points for taking it out and using it once, these points in turn convert to ba miles a the rate of 2k ba miles per 10k points. not a bad one off use card if you are already a pc member
CS