Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Ayuda con Consulta Extraña

Estas en el tema de Ayuda con Consulta Extraña en el foro de Bases de Datos General en Foros del Web. Saludos ... voy al grano: Tengo una base de datos de registros de libros. Tengo tres tablas, la primera "TITULOS", la segunda "TITULO-AUTOR" y la ...
  #1 (permalink)  
Antiguo 07/10/2004, 10:03
 
Fecha de Ingreso: junio-2003
Ubicación: Ciudad de Panamá
Mensajes: 74
Antigüedad: 20 años, 11 meses
Puntos: 0
Exclamación Ayuda con Consulta Extraña

Saludos ... voy al grano:

Tengo una base de datos de registros de libros. Tengo tres tablas, la primera "TITULOS", la segunda "TITULO-AUTOR" y la tercera "AUTOR".

Un Titulo o libro puede tener un autor o más y adicional a ello, autores secundarios.

Las tablas están estructuradas de la siguiente forma:

Titulos
---------------------------------
idtitulo | nombre | fecha_r | ...
----------------------------------
9956-56 | Ciencias | 2004/05/06
----------------------------------
***
Titulo-Autor
--------------------------------
idtitulo | idautor | rol
--------------------------------
9956-56 | 135 | autor
9956-56 | 176 | autor
9956-78 | 45 | compilador
--------------------------------
***
Autor
--------------------------------
idautor | nombre
--------------------------------
135 | Juan Atencio
176 | Andrea Cansancio
45 | Liberado Aprisionado
--------------------------------
***

El asunto es lo siguiente, necesito hacer una consulta que me arroje los datos del libro o titulo y me presente todos los autores de ese titulo, desde el autor principal o secundario, todo en un solo paquete por asi decirlo.

Ya he hecho consultas con el INNER JOIN y me traen la data, pero me generan un registro por cada autor diferente y yo quisiera que fuera en uno solo.

Es algo extraño...pero si tienen una idea me será de gran ayuda.
  #2 (permalink)  
Antiguo 07/10/2004, 11:51
 
Fecha de Ingreso: agosto-2003
Mensajes: 448
Antigüedad: 20 años, 8 meses
Puntos: 1
Una solución sería creando una función que le pasas el id de libro como parametro y te devuelve los nombre de los autores como un string.
Dentro de la función, creas un cursor y concatenas los registros encontrados.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:28.