wo liegt denn bei WHERE, LIKE und HAVING der unterschied?
LIKE mit den anderen beiden vergleichen zu wollen, ist unsinnig - LIKE ist ein Vergleichsoperator, während die anderen beiden sog. “Klauseln” sind.
WHERE und HAVING unterscheiden sich wesentlich darin, wann sie zur Anwendung kommen.
Das Handbuch verrät mehr Details.
WHERE entspricht ==
also WHERE wert == wert
oder WHERE 1
verlangt boolean
LIKE entspricht wohl eher stristr()
LIKE interessiert es nicht, ob bei strings die zeichen groß oder klein sind
mal als kleiner abriss
wie chrisb bereits sagte, schau am besten ins handbuch