Short-term diarrhoea is often due to infections, such as: viral gastroenteritis — for example, caused by rotavirus or norovirus-infection. waterborne parasites, such as cryptosporidium and giardia. bacteria that cause food poisoning, such as clostridium, salmonella, E.