Cita: El problema es que ... no creo sea muy 'profesional' esta forma de hacerlo. Me preguntaba si conocéis alguna mejor forma de hacerlo o si hay alguna librería o framework para hacer un sistema de votaciones.
Librerías o frameworks son temas de programación, por consecuencia OFF-TOPIC de este foro.
Sobre esos temas te recomiendo preguntar en el foro del lenguaje queuses.
A nivel de base de datos la "solución" que usaste es un error total ("espanto" sería mas adecuado), porque estás hablando de campos multivaluados, cosa prohibida en los foros.
En base de datos sería simplemente una tabla de votos, con al menos tres campos: el username o nickname, la fecha del voto con su hora, y el ID del tema de la votación. Con eso en general alcanza, aunque si tienes votaciones por más de un concepto (bueno, malo, excelente, regular, por ejemplo) podría requerir alguno campo más.