Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/08/2015, 12:12
gaelv80
 
Fecha de Ingreso: agosto-2015
Mensajes: 21
Antigüedad: 9 años, 3 meses
Puntos: 1
juntar dos querys en una sola

Hola,

Estoy intentando hacer una consulta en MySQL dentro de mi código PHP. Tengo tres tablas:

songs: song_id, author, title
albums: album_id, title
songs_albums: song_id, album_id (ambas como claves foráneas)

Quisiera ejecutar una consulta para obtener todas las canciones asociadas a un album (cuyo id está contenido en una variable PHP: llamémosle MI_VARIABLE) pero no sé hacerlo en una única consulta, sólo en dos:

consulta 1: (obtener los ids de las canciones relacionadas con el album)

Código MySQL:
Ver original
  1. SELECT song_id FROM songs_albums WHERE album_id = $MI_VARIABLE

(y aquí capturo el resultado de song_id en una variable, llamémosle $MI_VARIABLE2)

consulta 2: (obtener los títulos de las canciones asociadas a los ids resultantes de la consulta anterior)

Código MySQL:
Ver original
  1. SELECT song_title FROM songs WHERE song_id = $MI_VARIABLE2

Sería posible obtener el mismo resultado mediante una única query?