आप MySQL के group_concat फ़ंक्शन का लाभ उठाकर PHP फ़ंक्शन के उपयोग के बिना ऐसा कर सकते हैं जो ठीक वही करता है जो आप खोज रहे हैं:
SELECT name, group_concat(`data`) FROM table GROUP BY name;
"जॉन" के साथ एक कॉलम और "डेटा 1, डेटा 2" वाला दूसरा कॉलम लौटाएगा। फिर आप "डेटा1" और "डेटा2" युक्त सरणी प्राप्त करने के लिए दूसरे कॉलम पर PHP के विस्फोट() फ़ंक्शन का उपयोग कर सकते हैं।