English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Cómo usar GROUP_CONCAT en CONCAT de MySQL?

Primero, creemos una tabla.

mysql> create table GroupConcatenateDemo
-> (
-> id int,
-> FirstName varchar100),
-> Score int
-> );

Insertar registros

Ahora insertemos algunos registros.

mysql> insert into GroupConcatenateDemo values(1,'John',94);
mysql> insert into GroupConcatenateDemo values(2,'Bob',98);
mysql> insert into GroupConcatenateDemo values(4,'Carol',100);

Verifique cuántos registros hay en la tabla.

mysql> select *from GroupConcatenateDemo;

Este es el resultado.

+------+-----------+-------+
| id  | FirstName  | Score  |
+------+-----------+-------+
| 1    | John  | 94    |
| 2    | Bob  | 98    |
| 3    | Carol  | 100  |
+------+-----------+-------+
3 rows in set (0.00 sec)

Sintaxis de GROUP_CONCAT

Aquí está la sintaxis para conectar registros.

Select column_name1,group_concat(concat(`Column_name2`,'separatorValue',`Column_name3) separator 'separatorValue')
as AliasName yourTableName group by column_name1;

Aquí hay un ejemplo.

mysql> SELECT
-> id,group_concat(concat(`FirstName`,':',`score`) separator ',')
-> as FirstNameAndScore from GroupConcatenateDemo group by id;

Este es el resultado que muestra que hemos concatenado correctamente los registros.

+------+-------------------+
| id  | FirstNameAndScore  |
+------+-------------------+
| 1    | John:94           |
| 2    | Bob:98            |
| 3    | Carol:100  |
+------+-------------------+
3 rows in set (0.00 sec)
Tutoriales de Redis