Ver Mensaje Individual
  #1  
Antiguo 16-08-2010
lucas05 lucas05 is offline
Miembro
 
Registrado: ago 2010
Posts: 116
Reputación: 16
lucas05 Va por buen camino
salida de informacion en DBGrid

Hola, estoy utilizando Delphi 7 y MySQL, quiero realizar una consulta sql en un ADOQuery para mostrar la informacion contenida de tres tablas en un DBGrid.
Las tablas que utilizo son las siguientes (lo que esta en verde son datos que contienen las tablas, los agregue para hacer que el ejemplo sea mas entendible)
Tabla libro
id_libro , titulo , genero
1 , Ingenieria y Derecho , Derecho

Tabla libro_autor
id_libro , id_autor
1 , 5
1 , 6

Tabla autor
id_autor , apellido , nombre
5 , Casella , Jose
6 , Faro , Miguel

Cuando realizo la siguiente consulta:
SELECT titulo,genero,CONCAT(nombre,apellido)
FROM libro JOIN libro_autor ON libro.id_libro = libro_autor.id_libro
JOIN autor ON libro_autor.id_autor = autor.id_autor

Trae los datos que quiero, pero aparece un pequeño problema y es que al mostrar los registros en el DBGrid hay algunos que se repiten por el hecho de que hay libros que tienen mas de un autor.

Así es como aparecen los datos en el DBGrid:
Ingenieria y Derecho - Derecho - Jose Casella
Ingenieria y Derecho - Derecho - Miguel Faro

Mi pregunta es como deberia ser la consulta sql para que los datos aparecieran así en el DBGrid?
Ingenieria y Derecho - Derecho - Jose Casella, Miguel Faro

Espero haber sido claro y gracias por su atención.
Responder Con Cita