echo $begrüßung;
select Sprache,count(*) ... group by Sprache.
Muß ich da nicht select distinct schreiben? Genügt das Group By wenn ich die Ausgabe in einer while Schleife machen will?
GROUP BY ist eine Klausel zum Zusammenfassen von Datensätzen. Für jeden unterschiedlichen Wert der gruppierten Spalte(n) wird eine Ergebniszeile erzeugt. Und man kann auf diese Gruppen Aggregat-Funktionen anwenden.
Außerdem hat MySQL ein Feature, das bei anderen Datenbanken als Bug gewertet wird: Man kann in der Ergebnismenge auch Spalten angeben, nach denen nicht gruppiert wurde. Allerdings ist der Wert dieser Spalten zufällig, da es ja pro Gruppe nur einer aus unter Umständen mehreren verschiedenen sein kann.
echo "$verabschiedung $name";