Helaas kun je dit niet puur in MySQL doen. In de resultatenset mag je geen rijen hebben met verschillende (aantal) kolommen. U moet enige toepassingslogica hebben geïmplementeerd. Het dichtst dat u hierbij kunt komen is:
select m.id, GROUP_CONCAT(voto SEPARATOR ',')
from messages m
left join votations v on v.messageID = m.id
group by m.id;
Dit geeft dit formaat terug:
ID GROUP_CONCAT(VOTO SEPARATOR ',')
1 2,5,6
2 2,12,3
Je kunt dit hier zien werken:http://sqlfiddle.com/#!2/241a8/ 3