No logro hacer una consulta, parece fácil pero no lo veo
Publicado por Paco (3 intervenciones) el 23/12/2019 21:32:48
Tabla peliculas
Tabla generos
Os explico, quiero sacar las películas que cumplan con los géneros que les pase.
Os pongo lo que he probado.
NO funciona nada, con los OR si pero no es lo que quiero hacer ya que me sacaría películas de terror o de comedia, pero yo quiero que saquen las películas de terror y comedia.
A ver si alguien arroja luz al asunto porque llevo aquí pegado 4 horas y he consultado a mis compañero de clase y nadie sabe.
1
2
3
4
5
6
7
8
9
sql = "CREATE TABLE peliculas (" +
" id INTEGER PRIMARY KEY AUTO_INCREMENT," +
" id_pelicula VARCHAR(30) UNIQUE," +
" titulo VARCHAR(100)," +
" imagen_portada VARCHAR(300), " +
" imagen_fondo VARCHAR(300)," +
" descripcion TEXT," +
" fecha DATE" +
" );";
Tabla generos
1
2
3
4
5
6
7
8
sql = "CREATE TABLE generos (\n" +
" id INTEGER PRIMARY KEY AUTO_INCREMENT, \n" +
" id_genero VARCHAR(30) UNIQUE,\n" +
" nombre VARCHAR(60)\n" +
" );";
"ALTER TABLE peliculas_generos ADD FOREIGN KEY (id_pelicula) REFERENCES peliculas(id_pelicula);\n" +
"ALTER TABLE peliculas_generos ADD FOREIGN KEY (id_genero) REFERENCES generos(id_genero);";
Os explico, quiero sacar las películas que cumplan con los géneros que les pase.
Os pongo lo que he probado.
1
2
3
4
5
6
7
8
9
SELECT count(PELICULAS_GENEROS.id)
FROM peliculas
LEFT JOIN
PELICULAS_GENEROS
on PELICULAS.ID_PELICULA=PELICULAS_GENEROS.ID_PELICULA
GROUP BY PELICULAS_GENEROS.ID_PELICULA
HAVING PELICULAS_GENEROS.ID_GENERO='2313'
AND PELICULAS_GENEROS.ID_GENERO='1231233'
AND PELICULAS_GENEROS.ID_GENERO='rer'
1
2
3
4
5
6
7
8
9
SELECT *
FROM peliculas
LEFT JOIN
PELICULAS_GENEROS
on PELICULAS.ID_PELICULA=PELICULAS_GENEROS.ID_PELICULA
WHERE 1
AND PELICULAS_GENEROS.ID_GENERO='2313'
AND PELICULAS_GENEROS.ID_GENERO='1231233'
AND PELICULAS_GENEROS.ID_GENERO='rer'
NO funciona nada, con los OR si pero no es lo que quiero hacer ya que me sacaría películas de terror o de comedia, pero yo quiero que saquen las películas de terror y comedia.
A ver si alguien arroja luz al asunto porque llevo aquí pegado 4 horas y he consultado a mis compañero de clase y nadie sabe.
Valora esta pregunta


0