Buenas ¿Cómo hago para mostrar a un socio de un club y sus afiliados? En MySQL y PHP

Necesito hacer una consulta a la Base de Datos en la cual debo mostrar los Datos Personales de un Socio de un Club y los Afiliados que el tenga, por ejemplo:

BD=club

Tabla SOCIOS:

*nsocio,NombreApellido,cedula.....

Tabla AFILIADOS:

*ncedula,NombreApellido,fecha_nacimiento, *nsocio....

Esa seria la estructura relacionando la tabla AFILIADOS con nsocio, entonces debo mostrar el socio con sus afiliados sera de la siguiente manera:

N° De Socio: 1

Nombre y Apellido: Jose Alvarez

Cedula: 1111111

AFILIADOS

Nombre y Apellido: Jose Alvarez Cedula: 11111111

Nombre y Apellido: Jose Alvarez Cedula: 11111111

Nombre y Apellido: Jose Alvarez Cedula: 11111111

Nombre y Apellido: Jose Alvarez Cedula: 11111111

Nombre y Apellido: Jose Alvarez Cedula: 11111111

Estaría agradecido de corazón con este proyecto final que debo presentar en 1 mes...

1 respuesta

Respuesta
1

Dime exactamente los campos de ambas tablas y lo miramos

Primeramente Gracias por responder a mi pregunta.

las tablas son:

Tabla SOCIOS:
*nsocio,NombreApellido,cedula,dirección,teléfono

Tabla CONTRATOS

*ncontrato,fechains,*nsocio

Tabla AFILIADOS:
*ncedula,NombreApellido,fecha_nacimiento, *ncontrato

esas serian las tablas qe tego.

lo que estoy haciendo es relacionando la tabla SOCOS-CONTRATOS a traves del PK=*nsocio

de igual manera estoy relaconando CONTRATOS-AFILIADOS a traves del PK=*ncontrato

¿porque?

1) por que 1 socio puede tener 2 contratos y 1 contrato solo puede tener 1 socio

2) por que 1 contrato puede tener 8 afiliados y 1 afiliado puede estar en 1 contrato.

entonces debo generar una especie de planilla donde debe quedar estructurada de la siguiente forma:

N° de Socio: 1
Nombre y Apellido: Jose Alvarez
Cedula: 1111111
AFILIADOS
Nombre y Apellido: Jose Alvarez Cedula: 11111111
Nombre y Apellido: Jose Alvarez Cedula: 11111111
Nombre y Apellido: Jose Alvarez Cedula: 11111111
Nombre y Apellido: Jose Alvarez Cedula: 11111111
Nombre y Apellido: Jose Alvarez Cedula: 11111111

asi quedaria el reporte o planilla. de ante mano le doy las gracias por la respuesta.

La query seria esta:

SELECT socios.nsocio, socios.nombre, socios.apellido, socios.cedula,
afiliados.nombre, afiliados.apellidos, afiliados.cedula FROM socios, contratos, afiliados
 WHERE socios.nsocio = contratos.nsocio
AND contratos.ncontrato = afiliados.ncontrato

Con esta query te debería de valer, miralo y si no seguimos probando.

Ahora mismo no me he podido importar la BBDD, pásame un ".sql" con la base de datos para que pueda hacer pruebas, en caso de que esa query no te funcione.

Un saludo!

PD: el archivo puedes subirlo a prácticamente cualquier sitios, mándamelo con datos para probar

gracias amigo me sirvió lo que me dijiste... ya doy por terminada esta consulta.... cualquier otra duda te escribiré... muchísimas gracias...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas