select b.name,a2.sum_1
from(
    select a1.category_id,count(a1.film_id) as sum_1
    from(
        select a.category_id,a.film_id
        from film_category a
        left join film b on a.film_id=b.film_id
        where b.description regexp 'robot'
    )a1
    where a1.category_id in (
        select t1.category_id 
        from (
            select category_id,count(film_id) as sum_2 
            from film_category 
            group by category_id
            )t1 
        where t1.sum_2>=5
        )
    group by a1.category_id
)a2
left join category b on a2.category_id=b.category_id

救命,感觉自己的好复杂,来个人给我屡屡思路,提供一下简便的方法