echo $begrüßung;
du bist ein wenig durcheinander gekommen, welche datensätze erhalten bleiben sollen und welche gelöscht werden sollen.
Sieht das so aus? Für mich war immer klar, dass ich in der inneren Abfrage / in der temp. Tabelle die zu löschenden Datensätze haben wollte bzw. immer einen Teil davon.
Dein NOT IN dreht lediglich[1] den ganzen Spieß um und löst die Aufgabenstellung eleganter.
echo "$verabschiedung $name";
[1] sag ich jetzt mal so in meinem jugendlichen Leichtsinn...