आप GROUP_CONCAT
का उपयोग कर सकते हैं :
SELECT GROUP_CONCAT(`id`), `domain` FROM `gsort_linkdata` GROUP BY `domain`
(group_concat_max_len से अवगत रहें ।)
लेकिन चूंकि MySQL से PHP में सरणी पास करने का कोई तरीका नहीं है, इसलिए आपको परिणामी स्ट्रिंग को PHP या JS में विभाजित करने की आवश्यकता है, इसलिए मुझे लगता है कि आपकी वर्तमान विधि बेहतर है। आपकी विधि सुरक्षित है और वास्तव में PHP में केवल एक-लाइनर है, और कुछ भी (GROUP_CONCAT सहित) अधिक जटिल है।