दुर्भाग्य से आप इसे पूरी तरह से MySQL में नहीं कर सकते हैं। परिणाम सेट में आपके पास अलग-अलग (संख्या) कॉलम वाली पंक्तियाँ नहीं हो सकती हैं। आपको कुछ एप्लिकेशन लॉजिक लागू करने की आवश्यकता है। आप इसके सबसे करीब पहुंच सकते हैं:
select m.id, GROUP_CONCAT(voto SEPARATOR ',')
from messages m
left join votations v on v.messageID = m.id
group by m.id;
यह इस प्रारूप को वापस कर देगा:
ID GROUP_CONCAT(VOTO SEPARATOR ',')
1 2,5,6
2 2,12,3
आप इसे यहां काम करते हुए देख सकते हैं:http://sqlfiddle.com/#!2/241a8/ 3