Con explode() puoi ottenere le singole voci e con count() il loro numero. A questo punti puoi ciclare sull'array inserendo una virglola ad ogni ciclo ed una e dopo la penultima voce.

P.S.
Preferisco soprassedere sulla struttura di un DB che contiene valori separati da virgole.