Подскажите пожалуйста, пишу MiniCRM, у меня есть 3 таблицы, users, roles and pages, каждая page имеет поле roles, что означает что у каждой страницы есть роли, которые имеют к ней доступ(пока что понял так), и суть заключается в том, что с помощью Join я вывожу роли, которые имеют доступ к этой странице, и вот что я получаю
[id] => 3
[title] => 1
[url] => 1
[roles] => 1, 2, 3, 4
[created_at] => 2023-12-14 04:37:22
[updated_at] => 2023-12-14 04:37:22
[role_name] => Пользователь
roles - это те самые роли, которые имеют доступ к этой странице, а с помощью Join я хочу получить имена, которые имеют доступ к этой странице, но MySQL мне выводит только имя роли с role_id => 1, а 2 3 4 она игнорирует. Как я должен составлять запрос, или как это можно реализовать?
Вот как выглядит мой запрос:
SELECT a.*, b.role_name FROM pages AS a JOIN roles AS b ON a.roles = b.id