Vernetzung der Daten aus 2 Tabellen

Moin hab folgendes Problem:
Ich besitze eine Vereinsdatenbank
Tabelle 1 Benutzer hat die Spalte Funktion … da man nun mehrere Funktionen haben kann wird der Inhalt der Spalte durch kommata abgegrenzt (Beispiel „1,6“). Die Zahlen stehen dann für bestimmte Funktionen.
Benutzer

| ID | Name | Funktion |

| 1 | Klaus | 1,6 |

Diese werden in der zweiten Tabelle Funktionen gespeichert.
Die hat dann die Spalten ID und Name um halt den Funktionen einen Namen zuzuweisen. Da steht dann zum Beispiel:
Funktionen

| ID | Name |

| 1 | Mitglied |

| 6 | Gruppenleiter |

Nu ist das ganze schon ziemlich lästig wenn ich zum Beispiel alle Gruppenleiter herausfinden will , da ich einfach mal eine riesen While schleife machen muss, in der ich jedes Mitglied nach der Funktion abfrage, diese nach kommata durch( preg_split() ) aufteilen muss und gucken ob eine 6 dabei war…
Wäre es nun schlau einfach in Funktionen eine neue Spalte zu erstellen:

| ID | Name | Person |

| 1 | Mitglied | ID der benutzer
------------------| …
| 6 | Gruppenleiter | …

und wenn ja, dann sollte man dann die Spalte Funktion bei Mitglieder herausnehmen?

Ja, das würde ich als schlau erachten