|
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.
|