我的Sub select语句有什么问题?

时间:2015-02-07 20:08:12

标签: sql

当我运行此查询时,它会产生零结果。我知道应该是这部演员最长电影的结果,但不知道我的子选择中我做错了什么。想法?

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);

1 个答案:

答案 0 :(得分:2)

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

您应该学会在查询中使用正确的join语法。