Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/09/2015, 07:42
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 18 años, 1 mes
Puntos: 447
Respuesta: consulta SQL para obtener varios datos en una única celda

Hola gaelv80:

Lo que quieres, si se puede obtener, puedes utilizar por ejemplo la función GROUP_CONCAT para poner todos los discos en los que aparece una canción en una columna con valores separados por comas, es decir, algo así:

Código MySQL:
Ver original
  1. mysql> SELECT * FROM tabla;
  2. +-----------+---------+
  3. | cancion   | disco   |
  4. +-----------+---------+
  5. | cancion 1 | disco 1 |
  6. | cancion 1 | disco 2 |
  7. | cancion 2 | disco 1 |
  8. | cancion 2 | disco 2 |
  9. | cancion 2 | disco 3 |
  10. | cancion 3 | disco 2 |
  11. +-----------+---------+
  12. 6 rows in set (0.00 sec)
  13.  
  14. mysql> SELECT cancion, GROUP_CONCAT(disco) discos
  15.     -> FROM tabla
  16.     -> GROUP BY cancion;
  17. +-----------+-------------------------+
  18. | cancion   | discos                  |
  19. +-----------+-------------------------+
  20. | cancion 1 | disco 1,disco 2         |
  21. | cancion 2 | disco 1,disco 2,disco 3 |
  22. | cancion 3 | disco 2                 |
  23. +-----------+-------------------------+
  24. 3 rows in set (0.00 sec)

El resto es sólo armar correctamente los JOIN's que necesites para poder filtrar por un autor en específico.

haz la prueba y nos comentas.

Saludos
Leo.