Możesz użyć GROUP_CONCAT
:
SELECT GROUP_CONCAT(`id`), `domain` FROM `gsort_linkdata` GROUP BY `domain`
(Pamiętaj o group_concat_max_len .)
Ale ponieważ nie ma sposobu na przekazanie tablicy z MySQL do PHP, musisz podzielić wynikowy ciąg w PHP lub JS, więc myślę, że twoja obecna metoda jest lepsza. Twoja metoda jest bezpieczna i tak naprawdę tylko jednowierszowa w PHP, wszystko inne (w tym GROUP_CONCAT) jest bardziej skomplikowane.