Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách dùng GROUP_CONCAT trong CONCAT trong MySQL?

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         |
+------+-------------------+