mysql - group,但显示列的所有行

use*_*007 6 mysql sql group-by concat

我想对字段进行分组,但希望显示一个名为的列的所有行remain:

这是没有分组的当前输出:

在此输入图像描述

并输出组:

在此输入图像描述

当我分组时我想要这个:

在此输入图像描述

这是mysql查询:

SELECT staff.name,
  staff.designation_id_designation,
  staff.status_id_status,
  Concat_Ws('=', leave_remain.leave_type_id_leave_type, leave_remain.days) AS
  remain
FROM staff INNER JOIN
  leave_remain ON staff.id_staff = leave_remain.staff_id_staff
GROUP BY staff.name    
Run Code Online (Sandbox Code Playgroud)

Joh*_*Woo 9

使用 GROUP_CONCAT

SELECT  staff.name,
        staff.designation_id_designation,
        staff.status_id_status,
        GROUP_CONCAT(Concat_Ws('=', leave_remain.leave_type_id_leave_type, leave_remain.days)) AS remain
FROM    staff 
        INNER JOIN leave_remain 
            ON staff.id_staff = leave_remain.staff_id_staff
GROUP   BY staff.name, staff.designation_id_designation, staff.status_id_status  
Run Code Online (Sandbox Code Playgroud)

其他链接