我不断收到一个错误,指出on子句

时间:2018-07-22 01:14:18

标签: mysql mysql-workbench

我试图这样做:

select film.title,category.name,category.category_id
from film
inner join film_actor on film.film_id= film_actor.film_id
inner join category on
film_category.category_id=category.category_id;

然后执行它,我得到了错误提示

  

on子句中的未知列film_category.category_id

1 个答案:

答案 0 :(得分:0)

问题中的查询将filmfilm_actorcategory连接在一起,因此此查询中没有名为film_category的表,这就是错误的意思

由于您确实有一个名为category的表和另一个名为film_category的表,因此您需要将另一个表联接到查询中,如下所示:

select film.title,category.name,category.category_id
from film
inner join film_actor
    on film.film_id= film_actor.film_id
inner join film_category
    on film.film_id=film_category.film_id
inner join category
    on category.category_id=film_category.category_id;

这应该可以解决错误。