dedlfix: mysql: group by teilstring

Beitrag lesen

echo $begrüßung;

Mal abgesehen davon, dass du, wie du sicher selbst erkennst, ein schlechtes Datenbankdesign vorliegen hast ...

mit regexp sollte es doch auch gehen, oder?

Du hast doch ein eindeutiges Trennzeichen, | oder Leerzeichen. Die Funktion SUBSTRING_INDEX(str,delim,count) scheint mir passend. Sie gibt einen oder mehrere Teile zwischen diesen Trennzeichen zurück, und zählt mit negativem Wert für count auch von hinten.

Für die Ausabe der Fundstellen solltest du noch beachten: MySQL lässt zwar zu, dass du auch Spalten in die Ausgabe nehmen kannst, nach denen nicht gruppiert wurde, welcher Inhalt (sprich welche Zeile) dann aber in der Ausgabe erscheint ist nicht bestimmbar.

echo "$verabschiedung $name";