Per favore potete dirmi se è una cosa realizzabile quella che vorrei fare?

ho bisogno di visualizzare i risultati di una select mysql tratti da una stessa tabella e separati da virgole o altro, esempio:

Hobby: pallanuoto, sci, calcetto e rubamazzetto.

il mio problema è che il numero delle voci risultanti sono variabili da utente a utente perchè uno può avere un solo hobby altri due o più.

Come posso fare per dire a php se sono due voci inserisci una "e" tra le due voci, se sono tre o più inserisci una virgola dopo la prima e la "e" dopo la penultima, ecc. imagino un ciclo if ma come stabilisco le condizioni?


Grazie