Группа concat и в пункте

Привет, есть две таблицы с именем Роли и вакансии соответственно структура таблицы заданий

Структура таблицы ролей

и когда запустить ниже запрос

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>

1 ответ

Решение

Ты можешь использовать 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 

Надеюсь это поможет.

Другие вопросы по тегам