mysql中合併函式 MYSQL 分組合併函式

2021-10-17 22:04:19 字數 1378 閱讀 5552

mysql中group_concat函式

完整的語法如下:

group_concat([distinct]

要連線的字段 [order by asc/desc 排序字段] [separator '分隔符'])

基本查詢

mysql>

select * from aa;

| id| name |

|1 |

10||1 | 20|

|1 | 20|

|2 | 20|

|3 | 200 |

|3 | 500

6 rows in set (0.00 sec)

以id分組,把name欄位的值列印在一行,逗號分隔(預設)

mysql>

select id,group_concat(name) from aa group by

id;| id| group_concat(name)

|1 | 10,20,20|

|2 | 20 |

|3 |

200,500|

3 rows in set (0.00 sec)

以id分組,把name欄位的值列印在一行,分號分隔

mysql>

select id,group_concat(name separator ';') from aa group by

id;| id| group_concat(name

separator ';') |

|1 | 10;20;20

|2 | 20|

|3 | 200;500

3 rows in set (0.00 sec)

以id分組,把去冗餘的name欄位的值列印在一行,

逗號分隔

mysql>

select id,group_concat(distinct name) from aa group by

id;| id| group_concat(distinct

name) |

|1 | 10,20|

|2 | 20

|3 | 200,500 |

3 rows in set

(0.00 sec)

以id分組,把name欄位的值列印在一行,逗號分隔,以name排倒序

mysql>

select id,group_concat(name order by name desc) from aa group by

id;| id|

group_concat(name order by name desc)

|1 | 20,20,10 |

|2 |

20||3 | 500,200|

rows in set (0.00 sec)

mysql中合併函式 MYSQL分組合併函式

mysql中group concat函式 完整的語法如下 group concat distinct 要連線的字段 order by asc desc 排序字段 separator 分隔符 基本表 id name 1 10 1 20 1 20 2 20 3 200 3 500 例1 以id分組,把n...

mysql合併分組 MYSQL 分組合併函式

mysql中group concat函式 完整的語法如下 group concat distinct 要連線的字段 order by asc desc 排序字段 separator 分隔符 基本查詢 mysql select from aa id name 1 10 1 20 1 20 2 20 3...

php中mysql函式 php中mysql有關函式

1.mysql query 一般是用來查詢資料裡面的資料。如 username post name sql select from members where login name username result mysql query sql 以上程式是檢測資料庫中是否存在表單傳送過來的使用者名稱...