2015-02-07 17 views
0

当我运行这个查询时,它产生一个零结果。我知道应该是这个演员最长的电影长度的结果,但不知道我在我的子选择中做错了什么。思考?我的Sub select语句有什么问题?

SELECT film.length,film.title 
FROM moviedb.film,moviedb.actor,moviedb.film_actor 
WHERE film.film_id = film_actor.film_id 
AND film_actor.actor_id = actor.actor_id 
AND actor.first_name = "Salma" 
AND actor.last_name = "Nolte" 
AND film.length = (SELECT MAX(film.length) FROM moviedb.film); 

回答

2

你在问这个问题。问题是具有最大长度的胶片不符合where条款中的其他标准。这很简单。

您应该学会在查询中使用恰当的显式join语法。