拆解条件,细化sql
这题感觉不难,就是各种字段名 看的头晕,题目问题也非常拗口
我通俗描述了下问题 把字段名打上注释 应该就能看懂
图片说明

查询'电影描述信息'(film.description)中,
包含robot单词的'电影分类名称'(category.name)和分类对应的'电影数目'(count(film.film_id)),
并且'电影分类ID'的数量要大于等于5 (count(film_category.category_id))>=5

SELECT c.name,count(f.film_id)  //c.name 电影分类名称 count(f.film_id) 电影数目
FROM(film as f JOIN film_category as fc  //film 电影表  film_category 关系表
on f.film_id=fc.film_id) join category as c //film_id 电影id  category 类型表
on fc.category_id=c.category_id    //category_id 电影类型id
where description LIKE "%robot%" //description 电影描述信息
    and fc.category_id in (    //category_id 电影类型id
        SELECT fc.category_id
        FROM film_category as fc     //内查询看导图
        GROUP BY fc.category_id      
        HAVING COUNT(fc.category_id)>=5
    )