A causa da diarreia ao consumir leite não é causada pela natureza fria do leite nem por bebê-lo frio. O leite contém lactose e algumas pessoas têm diarreia por beber leite porque têm uma deficiência de lactase, o que causa má absorção de açúcar no intestino delgado, e as moléculas de açúcar não podem ser digeridas ou absorvidas e estão presentes na cavidade intestinal, causando o aumento da pressão osmótica na cavidade intestinal e causando diarreia, ou seja, intolerância à lactose. As bactérias lácticas do iogurte irão digerir a lactose, pelo que as pessoas que têm diarreia por beber leite não devem ter problemas em beber iogurte. Muitas pessoas têm diarreia por comerem fruta, não porque a fruta esteja fria ou seja comida com o estômago vazio, mas devido à falta de portadores de frutose no corpo ou à fraca eficiência dos portadores de frutose na transferência de frutose. O corpo humano pode absorver 25-50g de frutose de cada vez e 25g de frutose é equivalente a cerca de 8 taels de maçãs. As pessoas com diarreia podem absorver menos de 25g de frutose de cada vez, e a frutose restante aumenta a pressão osmótica na cavidade intestinal, provocando a ocorrência de diarreia. A isto chama-se má absorção de frutose, também conhecida como intolerância alimentar à frutose.