Tyvärr kan du inte göra detta enbart i MySQL. I resultatuppsättningen kan du inte ha rader med olika (antal) kolumner. Du behöver implementera lite applikationslogik. Det närmaste du kan komma detta är:
select m.id, GROUP_CONCAT(voto SEPARATOR ',')
from messages m
left join votations v on v.messageID = m.id
group by m.id;
Detta kommer att returnera detta format:
ID GROUP_CONCAT(VOTO SEPARATOR ',')
1 2,5,6
2 2,12,3
Du kan se detta fungera här:http://sqlfiddle.com/#!2/241a8/ 3