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

كيفية استخدام GROUP_CONCAT في CONCAT في MySQL؟

أولاً، دعونا ننشئ جدولاً.

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

إدخال السجلات

الآن دعونا نضيف بعض السجلات.

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

تحقق من عدد السجلات في الجدول.

mysql> select * from GroupConcatenateDemo;

هذا هو الناتج.

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

استخدام جملة GROUP_CONCAT

إليك لغة ربط السجلات.

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

إليك مثال.

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

هذا هو الناتج الذي يظهر أننا قد ربطنا السجلات بنجاح.

+------+-------------------+
| id    | FirstNameAndScore  |
+------+-------------------+
| 1     | John:94               |
| 2     | Bob:98               |
| 3     | Carol:100           |
+------+-------------------+
3 rows in set (0.00 sec)
دليل Elasticsearch