echo $begrüßung;
Aber wie bekomme ich für die LeftJoin-Abfrage den ausgelesenen Tabellenenamen? Ist das überhaupt möglich?
Vermutlich nicht, denn du versuchst hier Daten zu Befehlsbestandteilen zu machen und das würde ich selbst wenn es gibt zu vermeiden versuchen. Wer weiß, was durch eine Unachtsamkeit mal plötzlich als Datum dasteht und dann als Befehlsteil interpretiert wird.
Wenn es nur um die beiden Tabellen geht, würde ich zwei einzelne Abfragen mit UNION verbinden.
SELECT ...
FROM Log
LEFT JOIN Daten1
ON Log.Datensatz = Daten1.ID AND Log.Tabelle = "Daten1"
UNION
das gleiche aber mit Daten2
echo "$verabschiedung $name";