Consulta campos iguales
hola a todos, tengo una inquietud, tengo dos tablas una de programación de visitas y otra de personal, y en visitas tengo algunos campos pero la inquietud es que tengo tres campos personal1, personal2, personal3, ya que una visita la puede hacer varias personas, estas dos tablas están relacionadas; en los campos de los personal 1,2,3 los referencio por el código, en la tabla me guarda el numero, y cuando voy hacer la consulta es donde tengo el problema, en la consulta cargo personal 1,2,3 de la tabla visita y de la tabla personal cargo el campo nombre, pero no se porque siempre me muestra la informacion de el campo personal1, y en personal2,personal3 me muestra los datos del personal1, espero me puedan ayudar gracias.
el sql de la consulta es esta:
SELECT PROG_VISITAS.id_personal, PERSONAL.nom_persona, PROG_VISITAS.id_personal2, PERSONAL.nom_persona, PROG_VISITAS.id_personal3, PERSONAL.nom_persona
FROM PERSONAL INNER JOIN PROG_VISITAS ON PERSONAL.id_personal = PROG_VISITAS.id_personal;