¿Como obtener padres y hijos en MySQL?

buen dia. estoy teniendo un problemon para obtener los accesos de un usuario, quiero obtener los accesos y si este es hijo de un acceso padre, que tambien me traiga el acceso padre. este es mi modelo relacional Estoy saltando roles, ya que puedo conectar rol persona con rol accesos directamente

esta es la consulta que tengo actualmente

    SELECT * FROM rolpersona rp JOIN rolaccesos ra ON rp.rol = ra.rol RIGHT JOIN accesos a ON ra.acceso = a.id  WHERE persona = 7 OR a.acceso_padre = (SELECT s.id FROM accesos s WHERE s.id = a.acceso_padre) ORDER BY a.acceso_padre ASC