SELECT u.*, GROUP_CONCAT(a.step) allow_step
FROM users u
LEFT JOIN allow a
ON u.rank = a.rank
GROUP BY a.rank_id
Здесь следует выбрать список шагов, разделенных запятыми.Что-то вроде 1,2,3
.
Если вам нужно упорядочить объединенные значения, измените первую строку запроса на:
SELECT u.*, GROUP_CONCAT(a.step ORDER BY a.step) allow_step