Skip to content

Instantly share code, notes, and snippets.

@cristicristi7
Last active November 20, 2018 16:52
Show Gist options
  • Save cristicristi7/fe8517448918f5f715888c6ee7d7d9ef to your computer and use it in GitHub Desktop.
Save cristicristi7/fe8517448918f5f715888c6ee7d7d9ef to your computer and use it in GitHub Desktop.
BBDD
Relación de datos en BBDD:
Solución: Relación de personaje-serie.
Select title
From series
Where id in (Select id_serie
From relations
Where (id_personaje in (Select id
From personajes Where (name = 'luke'))))
Tenemos una tabla de personajes (incluye id) , otra de series (incluye id) y finalmente una de relaciones (con todos los id).
Queremos obtener el nombre/listado de las series en las que aparece luke.
Planteamiento:
1) Obtener el id de luke:
Select id
From personajes
Where (name = 'luke')
2) Obtener el id de la serie en las que sale luke:
Select id_serie
From relations
Where (id_personaje in (Select id
From personajes Where (name = 'luke')))
//Escribimos 'in' en lugar de '=' porque queremos que nos muestre varios resultados, con el '=' solo muestra el primer
resultado que encuentra.
3) Obtener el titulo de las series en las que sale luke teniendo en cuenta que se relaciona por su id:
Select title
From series
Where id in (Select id_serie
From relations
Where (id_personaje in (Select id
From personajes where (name = 'luke'))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment