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
横着码在一行,中间用,
分割:
网友评论