Sayangnya Anda tidak dapat melakukan ini murni di MySQL. Dalam kumpulan hasil, Anda tidak dapat memiliki baris dengan (jumlah) kolom yang berbeda. Anda memerlukan beberapa logika aplikasi yang diimplementasikan. Yang paling dekat dengan ini adalah:
select m.id, GROUP_CONCAT(voto SEPARATOR ',')
from messages m
left join votations v on v.messageID = m.id
group by m.id;
Ini akan mengembalikan format ini:
ID GROUP_CONCAT(VOTO SEPARATOR ',')
1 2,5,6
2 2,12,3
Anda dapat melihat ini berfungsi di sini:http://sqlfiddle.com/#!2/241a8/ 3