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:
A esa consulta la muestro luego en una tabla así:
Gracias
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


0