[Consulta] Query a entidades debiles

Iniciado por jagltoro, 8 Abril 2012, 20:32 PM

0 Miembros y 3 Visitantes están viendo este tema.

jagltoro

Tratare de explicar completo que es lo que quiero:

Tengo 4 tablas enlazadas entre si con las foregein key.
En la 1ra tabla [Libro] (id, titulo, descripcion, id_categoria)
En la 2da tabla [Categoria] (id, categoria)
En la 3ra tabla [Autor_Libro] (id_autor,id_libro)
En la 4ta tabla [Autor] (id, nombre, apellido)

Entonces haciendo un query normal con Inner Join me arroja los resultados pero mas o menos asi:







IDTituloDescripcionCategoriaAutor
1El libro08/04/2012ComediaJuan
1El libro08/04/2012ComediaPedro
1El libro08/04/2012ComediaMaria
2El libro208/04/2012ComediaPedro
2El libro208/04/2012ComediaMaria

Si a la consulta le pongo un GROUP BY libro.id





IDTituloDescripcionCategoriaAutor
1El libro08/04/2012ComediaJuan
2El libro208/04/2012ComediaMaria

Lo que quiero es alguna forma de agrupar los autores por el libro, osea que me muestre asi





IDTituloDescripcionCategoriaAutor
1El libro08/04/2012ComediaJuan, Pedro, Maria
2El libro208/04/2012ComediaPedro, Maria

lo hice con un query dentro del query, pero supongo que es incorrecto porq solo me muestra el primer resultado, osea el ID 1.
Como deberia hacer la consulta?

dimitrix

Deberías eliminar la 2º y 3º tabla te sobran.

Puedes hacer esto:
En la 1ra tabla [Libro] (id, titulo, descripcion, id_categoria, id_autor, categoria)

Entonces te saldrá la consulta sola.




jagltoro

Ok si, pero acuerdate que para un libro pueden haber varios autores. un numero indefinido de ellos. por eso es la tabla autor_a_libro

dimitrix

Bueno, pues espera a ver si esta noche me da tiempo y me creo una db y te lo resuelvo ¿Te urge mucho?




jagltoro

No mucho, puedo esperarme estos dias aun.. Tranquilo