一个字段可能对应多行数据,用GROUP_CONCAT函数实现多行数据合并成一行,并用指定分隔符进行分割。
例如:角色数据表(frame_role)中的角色排序字段(ordernumber)、角色名称字段(rolename),使用以下SQL进行查询:
select ordernumber,rolename from frame_role order by ordernumber desc;
查询出来的列表为图1所示:
修改过后的SQL语句:
select ordernumber,group_concat(roleguid separator ';') from frame_role group by ordernumber
查询出来的列表为图2所示: