"Avoir affaire" veut dire "être confronté à". C'est en général la forme la plus courante.
- Il a eu affaire à plus fort que lui.
- Elle ne se rend pas compte à qui elle a affaire.
- Dans le prochain niveau, vous aurez affaire au boss final.
"Avoir à faire" signifie littéralement qu'il y a quelque chose à réaliser ou à refaire. Si vous pouvez remplacer le mot "faire" par "réaliser" alors il s'agit bien de l'expression "avoir à faire". À noter également que l'ordre des mots peut être changé.
- En rentrant, tu auras à faire tes devoirs. ==> J'ai mes devoirs à faire (ou à réaliser).
- J'ai à faire ma lessive en rentrant. ==> J'ai ma lessive à faire (ou à réaliser) en rentrant.
Entraîne-toi sur cette règle avec cet exercice : Exercice