2015-02-07 80 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語法。