MySQL - Mostrar registros pertenecientes a uno de diferente tabla

 
Vista:

Mostrar registros pertenecientes a uno de diferente tabla

Publicado por Sergio (1 intervención) el 13/11/2016 22:24:10
Hola, recién estoy aprendiendo las sentencias de mysql y estoy trabajando en conjunto con páginas JSP. Para empezar tengo 3 tablas:
en Prestamo tengo los campos: cod_prestamo, ejemplar, socio;
en Ejemplar tengo: cod_ejemplar, titulo;
en Socio tengo: cod_socio, nombre, apellido
Lo que quiero hacer es una consulta que liste a cada Socio con todos los ejemplares que le pertenecen, pero no se me ocurre como hacerlo, llegué a este código de consulta pero me muesta los socios repetidos con cada Libro:
1
2
3
4
5
<sql:query var="cdr" dataSource="${bd}" >
    SELECT SOCIO.COD_SOCIO, SOCIO.NOMBRE, SOCIO.APELLIDO, PRESTAMO.EJEMPLAR,
    EJEMPLAR.COD_EJEMPLAR, EJEMPLAR.TITULO, PRESTAMO.SOCIO FROM PRESTAMO, SOCIO, EJEMPLAR
    WHERE PRESTAMO.EJEMPLAR = EJEMPLAR.COD_EJEMPLAR AND PRESTAMO.SOCIO = SOCIO.COD_SOCIO
</sql:query>

A esa consulta la muestro luego en una tabla así:

1
2
3
4
5
6
<c:forEach var="fila" items="${cdr.rows}">
    <tr>
        <td align="center">${fila.NOMBRE}${fila.APELLIDO}</td>
        <td align="center">${fila.TITULO}</td>
    </tr>
</c:forEach>

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 26
Ha aumentado 1 puesto en MySQL (en relación al último mes)
Gráfica de MySQL

Mostrar registros pertenecientes a uno de diferente tabla

Publicado por Andres (12 intervenciones) el 14/11/2016 01:47:03
Al parecer la consulta esta bien, aunque con campos repetidos. Si podrías mandar el backup de tu base de datos sería de gran ayuda para hacer pruebas y encontrar el error si es que lo hubiera.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar