contant與group_contant

SQL CONTACT() GROUP_CONCAT() 函數介紹

http://www.mybatis.cn/archives/847.html

建表sql:

drop table if exists t_orders;
 
create table t_orders (
id int primary key auto_increment,
userId int,
orderId varchar(20)
);

insert into t_orders(userId, orderId) values(1, '100');

insert into t_orders(userId, orderId) values(1, '101');

insert into t_orders(userId, orderId) values(1, '102');


insert into t_orders(userId, orderId) values(2, '200');

insert into t_orders(userId, orderId) values(2, '201');

insert into t_orders(userId, orderId) values(3, '300');

一般查詢:

select userId as 用戶ID, orderId as 訂單 from t_orders;

以 userId 分組,把 orderId 字段的值打印在一行,逗號分隔
select userId as 用戶ID, group_concat(orderId) as 訂單 from t_orders group by userId;  

以 userId 分組,把 orderId 字段的值打印在一行,分號分隔
select userId as 用戶ID, group_concat(orderId separator ';') as 訂單 from t_orders group by userId;

 

以 userId 分組,把 orderId 字段的值打印在一行,降序排列
select userId as 用戶ID, group_concat(orderId order by orderId desc) as 訂單列表 from t_orders group by userId;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章