Bạn có thể sử dụng GROUP_CONCAT
:
SELECT GROUP_CONCAT(`id`), `domain` FROM `gsort_linkdata` GROUP BY `domain`
(Lưu ý về group_concat_max_len .)
Nhưng vì không có cách nào để chuyển một mảng từ MySQL sang PHP, bạn cần phải chia nhỏ chuỗi kết quả bằng PHP hoặc JS, vì vậy tôi nghĩ phương pháp hiện tại của bạn là phương pháp tốt hơn. Phương pháp của bạn an toàn và thực sự chỉ là một lớp lót trong PHP, bất kỳ thứ gì khác (bao gồm GROUP_CONCAT) phức tạp hơn.