Du kan använda GROUP_CONCAT
:
SELECT GROUP_CONCAT(`id`), `domain` FROM `gsort_linkdata` GROUP BY `domain`
(Var medveten om group_concat_max_len .)
Men eftersom det inte finns något sätt att skicka en array från MySQL till PHP, måste du dela upp den resulterande strängen i PHP eller JS, så jag tror att din nuvarande metod är den bättre. Din metod är säker och i själva verket är det bara en one-liner i PHP, allt annat (inklusive GROUP_CONCAT) är mer komplicerat.