Anda dapat menggunakan GROUP_CONCAT
:
SELECT GROUP_CONCAT(`id`), `domain` FROM `gsort_linkdata` GROUP BY `domain`
(Perhatikan group_concat_max_len .)
Tetapi karena tidak ada cara untuk melewatkan array dari MySQL ke PHP, Anda perlu memisahkan string yang dihasilkan dalam PHP atau JS, jadi saya pikir metode Anda saat ini adalah yang lebih baik. Metode Anda aman dan benar-benar hanya satu baris di PHP, hal lain (termasuk GROUP_CONCAT) lebih rumit .