Vous pouvez utiliser GROUP_CONCAT
:
SELECT GROUP_CONCAT(`id`), `domain` FROM `gsort_linkdata` GROUP BY `domain`
(Attention à group_concat_max_len .)
Mais comme il n'y a aucun moyen de passer un tableau de MySQL à PHP, vous devez diviser la chaîne résultante en PHP ou JS, donc je pense que votre méthode actuelle est la meilleure. Votre méthode est sûre et n'est vraiment qu'une ligne en PHP, tout le reste (y compris GROUP_CONCAT) est plus compliqué.