Bạn phải thay đổi max_sort_length đến phiên số cao hơn một cách khôn ngoan hoặc toàn cầu tùy theo nhu cầu của bạn. Theo mặc định, giá trị của nó là 1024 byte và chuỗi của bạn chứa 1170 dữ liệu byte. Bằng cách tăng kích thước, nó sẽ cung cấp hai hàng cho GROUP_CONCAT .
Kiểm tra liên kết này max_sort_length
SELECT `text` FROM `table` GROUP BY `text`;
SET SESSION max_sort_length = 2000;
SELECT GROUP_CONCAT(`id` SEPARATOR ', ') AS ids FROM `table` GROUP BY `text`;
Kiểm tra SQL FIDDLE DEMO
CHỈNH SỬA: BLOB và TEXT các giá trị không thể được sử dụng một cách đáng tin cậy trong GROUP BY , ĐẶT HÀNG BỞI hoặc DISTINCT . Chỉ max_sort_length đầu tiên byte được sử dụng khi so sánh các giá trị BLOB trong những trường hợp này. Giá trị mặc định của max_sort_length là 1024 và có thể được thay đổi tại thời điểm khởi động máy chủ hoặc tại thời điểm chạy.