Hello Liza,
Erläuterung: SELECT WUNSCHFUNKTION(2,'a,b,c,d');
sollte 'b' ergeben
Nun hast Du mich wirklich verwirrt eben. Aber ein SELECT wäre hier gar nicht sinnvoll, da in einem SET in der DB unter dem selben Index immer das Selbe stehen muss.
Es wird daher wohl besser
show columns from tabelle;
in Frage kommen und dann vom entsprechenden Feld den Type auslesen
set('EINS','ZWEI','DREI','VIER','FÜNF')
und das dann zerlegen mit Regular Expressions.
Bei Abrage eines enum oder set liefert MySQL tatsächlich den gewählten Wert oder die Liste der gewählten Werte, bei set in der Reihenfolge der Definition, aber keinesfalls auf dem richtigen Platz. Die Werte rücken also auf.
select SETTEST ergibt also z.B. "EINS,DREI,VIER"
(SETTEST heißt hier mein Feld vom Typ Set)
Grüße
Tom