usando tablas puedes tener Categorías y Amigos ilimitados; si los quieres mostra en una lista haces la consulta, por ejemplo para el usuario con id=4 sus amigos serían:
Código PHP:
SELECT DISTINCT
usuarios.id as id,
usuarios.nombre as nombre,
amigos.id_amigo as amigo_id,
amigo_info.nombre as nombre_amigo
FROM
amigos
LEFT JOIN usuarios ON usuarios.id = amigos.id
LEFT OUTER JOIN usuarios AS amigo_info ON amigo_info.id = amigos.id_amigo
WHERE usuarios.id=4