Sie könnten GROUP_CONCAT
verwenden :
SELECT GROUP_CONCAT(`id`), `domain` FROM `gsort_linkdata` GROUP BY `domain`
(Beachten Sie group_concat_max_len .)
Aber da es keine Möglichkeit gibt, ein Array von MySQL an PHP zu übergeben, müssen Sie die resultierende Zeichenfolge in PHP oder JS aufteilen, daher denke ich, dass Ihre aktuelle Methode die bessere ist. Ihre Methode ist sicher und wirklich nur ein Einzeiler in PHP, alles andere (einschließlich GROUP_CONCAT) ist komplizierter .