I have tried many, and the best one has to be Rieman p20 factor 50 (it does have a good green rating even if it's a chemical filter). It's like a clear fluid and kind of odd to put on, but it does last all day (even at the beach constantly immersed in the sea) and my DC or myself never burned. I put a very liberal amount all over and then I did it again, so 2 generous layers. I did this again after lunch. With all sun creams it's very important to use loads, most people don't use enough and then it doesn't work.
I have been told that p20 stains, so I was careful to make it dry/absorb before getting dressed, and never had any problems.
I have tried many physical filter sun creams, but the effect washes off in the sea so quickly, although it still leaves a white film on the skin! I made sure I applied 2 generous layers every 2 hours, but it just didn't do a very good job. I use Green People (physical filter) factor 20 in the UK and p20 factor 50 in southern Europe on holiday.
What I also like about p20 is that it has been on the market for decades so it's really tried and tested.
Oh, and don't forget a factor 50 lip balm! I use Sunsense (less than £5 on Amazon), it's very good, no white lips ;)