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

2021-10-17 22:04:19 字數 1228 閱讀 8113

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分組,把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|

例2:以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:以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 |

例4:以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|

應用:group_concat(distinct  is_read separator '') as is_read

is_read是int型別,拼起來為int。

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

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 以上程式是檢測資料庫中是否存在表單傳送過來的使用者名稱...