组 concat 和 in 子句

group concat and in clause

您好,有两个分别名为 Roles 和 jobs 的表

当在 运行 中时,下面的查询

SELECT job_id ,GROUP_CONCAT(roles_title) from jobs left join roles on roles_id in (roles) group by job_id 

预期结果

<table>
  <tr>
    <td>Job_id</td>
    <td>Roles</td>
  </tr>
  <tr>
    <td>1</td>
    <td>Admin,acc & test</td>
  </tr>
  <tr>
    <td>2</td>
    <td>acc& test</td>
  </tr>
</table>

您可以在加入子句中使用FIND_IN_SET()

SELECT job_id ,GROUP_CONCAT(roles_title SEPARATOR '&')
     from jobs
      left join roles on FIND_IN_SET(roles_id,roles)
GROUP BY job_id 

希望对您有所帮助。