I think this would work for most skintypes as it isn't drying but it will be especially good on oily skin and those who struggle to keep oil at bay during the day. It's not the most affordable primer but you don't need a lot of product and The Body Shop always have great deals online.
The Body Shop All In One Instablur retails for £14.00 for 25ml.
Have you tried this? What is your favourite primer for oil control?