Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/09/2015, 07:25
gaelv80
 
Fecha de Ingreso: agosto-2015
Mensajes: 21
Antigüedad: 9 años, 5 meses
Puntos: 1
Respuesta: consulta SQL para obtener varios datos en una única celda

Gracias por tu respuesta.

Al final conseguí lo que buscaba usando la función GROUP_CONCAT junto con la función GROUP BY para no tener títulos de canciones repetidos en distintas filas. Además, usé la función SEPARATOR para definir un separador personalizado entre los diferentes discos. Adjunto a continuación la query por si a alguien más le sirve de ayuda:

Código MySQL:
Ver original
  1. SELECT songs.song_title, GROUP_CONCAT(albums.album_title ORDER BY albums.album_title SEPARATOR ' / ') AS group_album FROM songs INNER JOIN songs_albums ON (songs.song_id = songs_albums.song_id) INNER JOIN albums ON (songs_albums.album_id = albums.album_id) WHERE author_id = '01' GROUP BY song_title"