函数 | group_concat

group_concat | 作用

  • 列转行;

示例表

CREATE TABLE `mooc_film_actor_t` (
  `UUID` int NOT NULL AUTO_INCREMENT COMMENT '主键编号',
  `film_id` int DEFAULT NULL COMMENT '影片编号,对应mooc_film_t',
  `actor_id` int DEFAULT NULL COMMENT '演员编号,对应mooc_actor_t',
  `role_name` varchar(100) DEFAULT NULL COMMENT '角色名称',
  PRIMARY KEY (`UUID`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='影片与演员映射表';

示例 SQL

select group_concat(role_name separator ',') from mooc_film_actor_t where film_id = '2';

  • 把所有 film_id = '2'role_name 横着码在一行,中间用 , 分割:

你可能感兴趣的:(函数 | group_concat)