select f.film_id, title from ( select film_id, category_id from film_category f where last_update = (select max(last_update) max_date from film_category where (film_id, category_id) = (f.film_id, f.category_id)) ) k1 join category c on k1.category_id = c.category_id right join film f on f.film_id = k1.film_id where c.category_id is null;
以上代码看起来有些复杂,因为此查询语句考虑了一个电影id有多个分类的情况,因此在查询语句中考虑使用最新的电影id分类来连接。后来发现原来是查询没有分类的电影,不用最新的分类名,呃呃呃,那就是多此一举了。但思路还是没错的哈哈哈哈。