Hola cirujano!
Tu error es en el query. Este post debería ir en mysql, pero de todas formas:
Cuando requires registros, donde están involucrados una tabla que llama a otra mediante fk, tu consulta obligatoriamente debe tener la siguiente instrucción junto con las otras que puedas necesitar:
..... where
seguridad.cdgo_necesario=opciones.cdgo_necesario....
Lo que está en
negrilla es la instrucción que por obligación debes colocar para que no te dupique registros. Fíjate que "cdgo_necesario" se repite, esto es por que es el campo que una tabla es PK y en la otra hace de FK.
Espero me entiendas!
Saludos!