Kết hợp GROUP_CONCAT và CONCAT để gom nhóm chuỗi.
Tạo bảng
mysql> CREATE TABLE GroupConcatenateDemo (id INT, FirstName VARCHAR(100), Score INT);
Chèn dữ liệu
INSERT INTO GroupConcatenateDemo VALUES (1,'John',94),(2,'Bob',98),(3,'Carol',100);
Cú pháp
SELECT id, GROUP_CONCAT(CONCAT(`FirstName`, ':', `Score`) SEPARATOR ',') AS FirstNameAndScore
FROM GroupConcatenateDemo GROUP BY id;
Kết quả
+------+-------------------+
| id | FirstNameAndScore |
+------+-------------------+
| 1 | John:94 |
| 2 | Bob:98 |
| 3 | Carol:100 |
+------+-------------------+