Raketenwilli: MySQL-Abfrage soll auch doppelte Einträge aus find_in_set liefern

Beitrag lesen

Find_in_set funktioniert ja auch wunderbar mit Textfeldern.

Den Satz „MySQL provides a built-in string function called FIND_IN_SET() that allows you to find the position of a string within a comma-separated list of strings.“ haben diverse Tutorials voneinander abgeschrieben, er steht nicht in der offiziellen Dokumentation. Möglicherweise wird für FIND_IN_SET() also irgendwann ein tatsächliches Set verlangt.

Möglicherweise funktioniert das ergo nur bis zum nächsten Update. Also hast Du entweder später noch viel mehr Arbeit oder machst keine Updates mehr. Was dann irgendwann vielleicht dazu führt, das Du vor die Kunden treten und denen mitteilen musst, dass deren persönliche Daten abgeflossen sind.

Ich habe mir mal die Doc angesehen.

Demnach ist find_in_set() zwar für MySQL 4 bis 8 und MariaDB dokumentiert, aber das ändert nichts daran, dass Dein Vorgehen falsch ist. Wenn Du die Datenbankarbeit vom Textfunktionen erledigen lassen willst, kannst Du die Datenbank auch gleich wegwerfen und aus einer Liste wunderbarer Unix-Programme den AWK nehmen.

ToDo: Mach es gleich richtig.