Encuentre el nombre de la descripción, incluido el nombre de la categoría y la cantidad de películas correspondientes a las películas del robot, y también necesite la cantidad de películas correspondientes a la categoría> = 5
La tabla de películas es una tabla de películas, la tabla de categorías es una tabla de clasificación de películas y la tabla de categorías de películas es una tabla intermedia entre una tabla de películas y una tabla de clasificación de películas (tabla intermedia de muchos a muchos)
mesa de cine
Campo | Explicación |
film_id | ID de la película |
título | Título de la película |
descripción | Información de la descripción de la película |
film_id smallint (5) NO NULL DEFAULT '0',
título varchar (255) NO NULL,
texto descriptivo,
PRIMARY KEY (film_id));
tabla de categorías
Campo | Explicación |
categoria ID | ID de categoría de película |
nombre | Nombre de categoría de película |
última actualización | Categoría de película Última hora de actualización |
category_id tinyint (3) NO NULL,
nombre varchar (25) NOT NULL, marca de tiempo `last_update`,
PRIMARY KEY (category_id));
tabla film_category
Campo | Explicación |
film_id | ID de la película |
categoria ID | ID de categoría de película |
última actualización | El último tiempo de actualización de la correspondencia entre el ID de la película y el ID de la categoría. |
film_id smallint (5) NO NULL,
category_id tinyint (3) NOT NULL, marca de tiempo `last_update`);
SELECCIONE c.name, COUNT (f.film_id) COMO cantidad FROM film AS f, film_category AS fc, category AS c, ( SELECT category_id FROM film_category GROUP BY category_id HAVING COUNT (category_id) > = 5 ) AS cc DONDE f.description LIKE ' % robot% ' Y f.film_id = fc.film_id Y fc.category_id = c.category_id Y c.category_id = cc.category_id