我一直收到一个错误,在on子句中显示未知列film\u category.category\u id

klr1opcd  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(323)

我试过这样做:

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;

然后我执行它我得到的错误是
未知列 film_category.category_id in on子句
.

yyyllmsg

yyyllmsg1#

问题中的查询连接 filmfilm_actorcategory ,因此没有名为 film_category 在这个查询中,这就是错误所说的。
因为你真的有一张table叫 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;

这应该可以解决这个错误。

相关问题