Beer drinkers have better mental and physical health than teetotallers and ex-drinkers, scientists have found. Enjoying a pint or two sees people rate their levels of health and happiness more highly, according to a team at the University of Murcia in Spain.